Sari la conținut
Zece la Info
Probleme

Cati termeni Fibonacci contine sirul

Usoara 1000 ms 128 MB#cautare binara#fibonacci#precalculare

Sirul lui Fibonacci incepe cu 1, 1, iar fiecare termen urmator este suma celor doi termeni dinaintea lui: 1, 1, 2, 3, 5, 8, 13, 21, ...

Se da un sir de n numere naturale nenule. Determinati cate dintre ele sunt termeni ai sirului lui Fibonacci. Daca o valoare apare de mai multe ori, fiecare aparitie se numara.

Date de intrare
Pe prima linie se afla n, iar pe a doua linie cele n numere.
Date de iesire
Se afiseaza un singur numar: cate dintre cele n numere sunt termeni Fibonacci.
Restrictii
1 <= n <= 200 000 Fiecare numar are cel mult 10 cifre (1 <= x < 10 000 000 000).

Exemple

Exemplul 1

Intrare

12
4 13 21 1 22 34 8 1 9 144 100 2

Iesire

8

Exemplul 2

Intrare

3
6 7 10

Iesire

0

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.