1defgenerate_unique_substrings(n): 2defgenerate_substrings(n, prefix=""): 3if n ==0: 4 unique_substrings.add(prefix) 5else: 6for bit in"01": 7if prefix[-n:] + bit not in unique_substrings: 8generate_substrings(n -1, prefix + bit) 9 10 unique_substrings =set() 11generate_substrings(n) 12 binary_string ="1"* n # Start with a string of '1's of length n 13for i inrange(2** n -1): 14 binary_string +="0"* (n -len(bin(i)[2:])) +bin(i)[2:] 15return binary_string 16 17n =10# Change this value to generate unique substrings of different lengths 18binary_string =generate_unique_substrings(n) 19print("Binary string with unique substrings of length", n,":", binary_string) 20