#abc021a. [abc021_a]足し算
[abc021_a]足し算
问题文
正整数 和 的幂 存在。
其中,可以使用任意多个相同的 的幂,以使它们的和等于 。请找出一种组合方式。如果有多种组合方式,则输出其中之一即可。
例如,当 时,由于 ,因此可能的一种组合是 。
输入
输入数据从标准输入中按以下格式给出:
- 第一行包含一个正整数 。
输出
第一行输出组合中整数的个数 。
接下来的 行依次输出组合中的 个整数。如果它们的和正好等于 ,并且每个整数都是 的幂,则被视为正确答案。否则,将被视为错误答案。
请不要忘记末尾的换行符。
示例1
5
输出示例1
3
1
2
2
这是问题文中的示例。由于 ,因此这是一个正确的答案。请注意,在输出组合中整数的个数 之后不要遗漏。
另外, 也是一个正确的答案,因此输出 也是可以接受的。
示例2
1
输出示例2
1
1