def solve(n): i = 0 while 2**i <= n: j = n / (2**i) for k in range(1,30): if k * (k+1) / 2 == j and i + k + 1 <= 30: return (i,k+1) i += 1 else: return (1,0) n = int(raw_input()) (a,b) = solve(n) print a+b print ' '.join(map(str, [0]*a + [1]*b))