N = int(input()) if N == 0: print(-1) exit() B = bin(N)[2:] now = 0 div = [] ans = [] for i in range(len(B)): if int(B[i]) != now: div.append(pow(2, len(B) - i) - 1) ans.append(pow(2, len(B) - i - 1)) now = 1 - now print(len(ans)) print(*ans)