Time limit: 0.1s
Memory limit: 32MB
Input: fibo.in
Output: fibo.out
Considerăm şirul lui Fibonacci: , , , , , , , , , .
Dat fiind un număr natural , scrieţi acest număr sub formă de sumă de elemente neconsecutive din şirul Fibonacci, fiecare element putând să apară cel mult o dată, astfel încât numărul de termeni ai sumei să fie minim.
Date de intrare
Din fişierul de intrare fibo.in
se citeşte de pe prima linie numărul natural . Acesta poate avea maxim de cifre.
Date de ieșire
Pe prima linie a fișierului de ieșire fibo.out
se va găsi un singur număr întreg , numărul de termeni folosiți. Pe următoarea linie se vor găsi cele valori, în ordine crescătoare.
Restricții și precizări
- poate avea maxim de cifre.
Exemplul 1
fibo.in
20
fibo.out
3
2 5 13
Exemplul 2
fibo.in
8
fibo.out
1
8