‹ 上一题 下一题 ›

g6-07877. 楼梯输出一种走法 未做

1000 ms 256 MB 测试点 ? 6级·线性DPGESP-6数量型假设

题目描述

有 级台阶,每次可以跨 1 级、2 级或 3 级。从第 0 级出发走到第 级,请输出一种走法。

如果有多条走法,输出步数最少的一种;如果仍然有多条,输出字典序最小的一种(越靠前的步长越小)。

输入格式

一行一个整数 。

输出格式

第一行一个整数 ,表示步数。
第二行 个整数,依次表示每一步跨了几级,相邻两个数之间用一个空格隔开。这些数之和必须等于 。

样例

输入 1

5

输出 1

2
2 3

数据范围

对于所有数据,。

输入
输出

            
答案