Fibo

Time limit: 0.1s Memory limit: 32MB Input: fibo.in Output: fibo.out

Considerăm şirul lui Fibonacci: 00, 11, 11, 22, 33, 55, 88, 1313, 2121, \dots.

Dat fiind un număr natural nn, 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 nn. Acesta poate avea maxim 8080 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 xx, numărul de termeni folosiți. Pe următoarea linie se vor găsi cele xx valori, în ordine crescătoare.

Restricții și precizări

  • nn poate avea maxim 8080 de cifre.

Exemplul 1

fibo.in

20

fibo.out

3
2 5 13

Exemplul 2

fibo.in

8

fibo.out

1
8

Log in or sign up to be able to send submissions!