Problem1267-- V1350 C数列

1267: V1350 C数列

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

问题是这样的:一个数列A,A1=1,对于数列当中其它的数,都满足于Ak=Ai+Aj(1< =i< =j< =n),现在给出数列的最后一个数An,求使n最小的数列。

Input

输入数据只有一行,是一个整数An。(An< =1000)

Output

在文件的第一行输出n。 第二行输出数列,每两个数之间有且仅有一个空格。

Sample Input Copy

4

Sample Output Copy

3
1 2 4

Source/Category