题目描述
加法链是从 开始、每一步取前面已有的两个数(可以相同)相加并追加到末尾的序列。若序列的最后一个数恰好是 ,就称它是 的加法链。求 的最短加法链中字典序最小的那一条,输出这个序列。
输入格式
一行一个整数 。
输出格式
一行若干个整数,即最短加法链(首项为 1、末项为 ),空格分隔。
样例
输入
6
输出
1 2 3 6
数据范围
- 对于 30% 的数据:
- 对于 60% 的数据:
- 对于 100% 的数据:
s02185.in输出s02185.out加法链是从 开始、每一步取前面已有的两个数(可以相同)相加并追加到末尾的序列。若序列的最后一个数恰好是 ,就称它是 的加法链。求 的最短加法链中字典序最小的那一条,输出这个序列。
一行一个整数 。
一行若干个整数,即最短加法链(首项为 1、末项为 ),空格分隔。
6
1 2 3 6