K = int(input()) ans = [] if K == 0: ans = [0] two = [1] * 31 for i in range(1, 31): two[i] = two[i - 1] * 2 for i in range(2, 31): q, r = divmod(K, (i * (i - 1)//2)) if r: continue if q not in two: continue ind = two.index(q) if ind + i > 30: continue ans = [0] * ind + [1] * i break print(len(ans)) print(*ans)