Se consideră șirul numerelor Fibonacci , , , , , , , , , , ,
Șirul este definit astfel:
- ,
- , unde reprezintă al -lea număr Fibonacci.
Spunem că un număr natural este fibopower dacă acesta se poate descompune în produs de trei numere Fibonacci distincte.
Exemplu: numărul este un număr fibopower deoarece .
Se consideră șirul cu elemente numere naturale nenule, respectiv un număr natural cuprins între și . O secvență a șirului este formată din valori situate pe poziții consecutive în : , unde .
Pe șirul se fac interogări de tipul cu semnificația: să se determine numărul secvențelor cu care conțin exact numere fibopower.
Cerință
Fiind cunoscute , , și cele elemente ale șirului , să se determine răspunsul pentru cele interogări date.
Date de intrare
Fișierul de intrare fibopower.in conține pe prima linie numerele naturale , și , cu semnificația din enunț. Pe a doua linie se află numere naturale nenule ce reprezintă elementele șirului . Pe următoarele linii, sunt scrise cele interogări, câte o interogare pe o linie, sub forma a două numere naturale , cu semnificația din enunț. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire fibopower.out conține linii, pe linia () fiind scris răspunsul la cea de a -a interogare din fișierul de intrare.
Restricții și precizări
- , pentru
- Pentru orice întrebare
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 26 | , , , |
| 2 | 27 | , , , |
| 3 | 8 | , |
| 4 | 9 | |
| 5 | 8 | , |
| 6 | 22 | Fără restricții suplimentare. |
Exemplu
fibopower.in
6 2 2
5 6 21 48 6 9
1 6
2 5
fibopower.out
6
3
Explicație
,
În șir există numere fibopower: , ,
Avem de rezolvat interogări.
La prima interogare trebuie să determinăm câte secvențe aflate între pozițiile în șir conțin exact numere fibopower. Sunt astfel de secvențe:
La a doua interogare răspunsul este , cele secvențe fiind: