题库练习 Well-known Numbers
← 上一题 下一题 →

A8739 | Well-known Numbers

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Numbers $k$ -bonacci ( $k$ is integer, $k>1$ ) are a generalization of Fibonacci numbers and are determined as follows:

- $F(k,n)=0$ , for integer $n$ , $1<=n<k$ ;
- $F(k,k)=1$ ;
- $F(k,n)=F(k,n-1)+F(k,n-2)+...+F(k,n-k)$ , for integer $n$ , $n>k$ .

Note that we determine the $k$ -bonacci numbers, $F(k,n)$ , only for integer values of $n$ and $k$ .

You've got a number $s$ , represent it as a sum of several (at least two) distinct $k$ -bonacci numbers.

输入格式

The first line contains two integers $s$ and $k$ $(1<=s,k<=10^{9}; k>1)$ .

输出格式

In the first line print an integer $m$ $(m>=2)$ that shows how many numbers are in the found representation. In the second line print $m$ distinct integers $a_{1},a_{2},...,a_{m}$ . Each printed integer should be a $k$ -bonacci number. The sum of printed integers must equal $s$ .

It is guaranteed that the answer exists. If there are several possible answers, print any of them.

输入输出样例

输入 #1
5 2
输出 #1
3
0 2 3
输入 #2
21 5
输出 #2
3
4 1 16
C++ 编辑器
输入
输出