Số k-bonacci nổi tiếng
Đề bài
Mô tả
Dãy số k-bonacci (với là số nguyên, ) là tổng quát hoá của dãy Fibonacci, được định nghĩa như sau:
- với mọi số nguyên thoả ;
- ;
- với mọi số nguyên .
Cho trước số nguyên dương , hãy biểu diễn thành tổng của ít nhất hai số k-bonacci phân biệt (xét theo giá trị). Lưu ý: giá trị là một số k-bonacci hợp lệ (vì với ), nên có thể được dùng trong biểu diễn.
Đảm bảo luôn tồn tại lời giải. Nếu có nhiều cách biểu diễn, in ra cách bất kỳ.
Dữ liệu vào
Một dòng chứa hai số nguyên và (; ).
Dữ liệu ra
- Dòng đầu in số nguyên () — số lượng số trong biểu diễn tìm được.
- Dòng thứ hai in số nguyên phân biệt , mỗi số đều phải là một giá trị xuất hiện trong dãy k-bonacci, và tổng của chúng bằng .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 | 2 5 0 |
Với , dãy Fibonacci có các giá trị . Một cách biểu diễn là . Cách khác: hay đều hợp lệ. |
| 21 5 | 3 16 4 1 |
Với , dãy có các giá trị . Ta có . |
| 1 2 | 2 1 0 |
, dùng cả giá trị và của dãy Fibonacci. |
Bình luận