from functools import lru_cache N = int(input()) ans_set = set() @lru_cache def func(n): global ans_set if n == 0: return "{}" else: i_list = [i for i in range(21) if 2 ** i <= n] i_list_final = [i for i in i_list if (n & (1< 0)] #print(i_list_final) tmp = ",".join(list({func(i) for i in i_list_final})) return "{" + tmp + "}" ans = func(N) print(ans)