n=int(input())
a=list(map(int,input().split()))
b1=a[0]
b2=a[1]
d=[b1,b2]
for i in range(2,n):
    c=b1+b2
    d.append(c)
    b1=b2
    b2=c
    if (c!=a[i]):
        k=i
        break
print(i+1)
for i in range(k+1,n):
    c=b1+b2
    d.append(c)
    b1=b2
    b2=c
for i in d:
    print(i,end=" ")
/**************************************************************
	Problem: 1816
	User: admin
	Language: Python
	Result: Accepted
	Time:117 ms
	Memory:34480 kb
****************************************************************/