N = int(input()) import sys sys.setrecursionlimit(10**9) from functools import lru_cache @lru_cache def f(n): if n == 0: return '{}' g = 1 ans = set() for i in range(60): if g <= n: if g & n: ans.add(str(f(i))) g *= 2 else: break return ans K = list(str(f(N))) ss = '' for i in K: if i == '{' or i == '}': ss = ss + i elif i == ',': ss = ss + i print(ss)