n = int(raw_input())

fib = [1, 1]

x = 1
y = 1
z = 0
while len(fib)<100:
  z = x + y
  if z > 1000000:
    break
  fib.append(z)
  x = y
  y = z

# print fib
print len(fib)
sol = ''
for x in fib:
  sol += str(x) + ' '
print sol