Maria este pasionată de matematică. Ea este interesată în special elementele şirului Fibonacci şi vrea să studieze proprietăţile elementelor acestui şir. De curând a scris elementele Fibonacci: şi a observat că un element, numărul , poate fi scris ca sumă de alte două numere Fibonacci ridicate la pătrat, , iar alt număr Fibonacci, numărul , poate fi scris ca diferenţă a altor două numere Fibonacci ridicate la pătrat, .
Maria a fost încântată de rezultatele pe care le-a obţinut şi ar dori să mai găsească şi alte elemente ale şirului care se pot scrie ca sumă sau ca diferenţă de alte două numere Fibonacci ridicate la pătrat.
Cerinţă
Ajutaţi-o pe Maria, să decidă despre un element Fibonacci oarecare dacă se poate scrie ca sumă sau diferenţă de două numere Fibonacci distincte ridicate la pătrat. Datorită valorilor mari ale numerelor Fibonacci se cere restul împărţirii lor la .
Date de intrare
Fişierul de intrare fibo.in
conţine un singur număr natural , ce reprezintă numărul de ordine al celui de al -lea număr Fibonacci .
Date de ieşire
În cazul în care problema are soluţie, fişierul de ieşire fibo.out
va conţine rânduri:
- prima linie a fişierului va conţine valoarea sau , după cum cel de al -lea număr Fibonacci poate fi scris ca sumă, respectiv ca diferenţă a altor două numere Fibonacci ridicate la pătrat.
- a doua linie a fişierului de ieşire va conţine două numere naturale şi separate printr-un spaţiu, reprezentând numerele de ordine a celor două elemente Fibonacci cerute în enunţ .
- a treia linie a fişierului de ieşire va conţine restul împărţirii celui de al -lea număr Fibonacci la .
- a patra linie a fişierului de ieşire va conţine restul împărţirii celui de al -lea număr Fibonacci la .
- a cincea linie a fişierului de ieşire va conţine restul împărţirii celui de al -lea număr Fibonacci la .
În cazul în care problema nu are soluţie, fişierul de ieşire va conţine pe prima sa linie valoarea .
Restricţii şi precizări
- Indicii numerelor Fibonacci pornesc de la :
- Pot exista mai multe soluţii, în acest caz se acceptă oricare dintre ele.
Exemplul 1
fibo.in
5
fibo.out
1
1 3
1
2
5
Explicaţie
- este vorba de o sumă
se folosesc elementele şi
fiindcă
Exemplul 2
fibo.in
5
fibo.out
0
3 4
2
3
5
Explicaţie
– este vorba de o diferenţă
se folosesc elementele şi
fiindcă
Exemplul 3
fibo.in
12
fibo.out
0
5 7
5
13
144
Explicaţie
– este vorba de o diferenţă
se folosesc elementele şi
fiindcă