LC2 - Tổng các số Fibonacci

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho một số nguyên ~N~. Bạn hãy viết chương trình in ra các số Fibonacci khác nhau sau cho tổng của chúng bằng ~N~.

Input

Một dòng duy nhất chứa số nguyên ~N~ ~(3 \le N \le 10^8)~.

Output

Dòng đầu tiên in ra ~M~ - Số lượng số Fibonacci khác nhau mà tổng của chúng bằng ~N~.

Dòng thứ hai, in ra ~M~ số Fibonacci cách nhau bởi một dấu cách sao cho tổng của chúng bằng ~N~. Nếu có nhiều kết quả, in ra một trong số chúng.

Sample

Input #1
6
Output #1
3
1 3 2

Hint

Ở test trên, ~6 = 1 + 3 + 2~. Cả ba số ~1, 2, 3~ đều là các số Fibonacci khác nhau.

Problem source: Strkss


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -4
    swe_20  đã bình luận lúc 20, Tháng 9, 2023, 15:31

    Test case 1 em WA chỗ này là bị gì v ạ : wrong answer Sum = 102334153, but N = 100000000 Em xin cảm ơn !