k = int(input()) if k == 0: print(1) print(0) exit(0) for i in range(2,100000): t = i*(i-1)//2 v = (k//t).bit_length()-1 if k%t == 0 and k//t == 1 << v and i + v < 31: print(i + v) l = [1]*i + [0]*v print(*l) break