import math def cb(n,k): return int(math.factorial(n) / math.factorial(k) / math.factorial(n-k)) def sumCB(n): # nC0 ~ nCnまでの合計 return 2**n def main(): K = int(input()) if K == 0: print(1) print(1) else: for n in range(2,31): for i in range(2,n+1): # i:1の個数 if K % cb(i,2) == 0: if cb(i,2) * sumCB(n-i) == K: print(n) b = '1' * i b += '0' * (n-i) print(' '.join(list(b))) break else: continue if __name__ == '__main__': main()