N = int(input()) import sys if N == 0: print(-1) exit() if N == 1: print(1) print(1) exit() ans = [] k = N.bit_length() ans.append(1 << (k-1)) now = (1 << k) - 1 for i in range(k-1,-1,-1): mask = 1 << i if now & mask and N & mask == 0: ans.append(mask) now ^= (1 << (i+1))-1 elif now & mask == 0 and N & mask: ans.append(mask) now ^= (1 << (i+1)) - 1 print(len(ans)) print(*ans)