import math def cb(n,k): return int(math.factorial(n) / math.factorial(k) / math.factorial(n-k)) def sumCB(n): # nC0 ~ nCnまでの合計 ans = 0 for i in range(0,n+1): ans += cb(n,i) return ans def main(): K = int(input()) 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()