def solve(N): if N==0: return None X=[(2**d,2**(d+1)-1) for d in range(60)][::-1] alpha=0 A=[] for p,x in X: if alpha&p!=N&p: A.append(p) alpha^=x return A[::-1] N=int(input()) A=solve(N) if A==None: print(-1) else: print(len(A)) print(*A)