Fibus

Time limit: 0.2s Memory limit: 64MB Input: fibus.in Output: fibus.out

Cerință

Se dă un șir aa format din nn numere naturale. Câte subsecvențe ale acestui șir sunt subsecvențe și ale șirului lui fibonacci?

O subsecvență a unui șir a1,a2,,ana_1,a_2,\ldots,a_n cu capetele în ala_l și ara_r (1lrn1 \le l \le r \le n) conține elementele [al,al+1,al+2,,ar1,ar][a_l,a_{l+1},a_{l+2},\ldots,a_{r-1},a_r].

Date de intrare

Pe prima linie a fișierului de intrare fibus.in se va afla nn - lungimea șirului aa.

Pe a doua linie se vor afla nn numere a1,a2,,ana_1,a_2,\ldots,a_n - elementele șirului aa.

Date de ieșire

Fișierul de ieșire fibus.out va conține numărul de subsecvențe ale șirului aa care sunt și subsecvențe ale șirului lui fibonacci.

Restricții și precizări

  • 1n31051 \le n \le 3 \cdot 10^5
  • 1ai1091 \le a_i \le 10^9
    # Punctaj Restricții
    1 15 a1=a2==ana_1=a_2=\ldots=a_n
    2 30 n100n \le 100
    4 20 n1000n \le 1000
    5 35 Fără restricții suplimentare

Exemplul 1

fibus.in

7
1 1 1 2 3 4 1

fibus.out

13

Explicație

Cele 1313 subsecvențe care sunt subsecvențe și ale șirului lui fibonacci sunt: [a1][a_1], [a2][a_2], [a3][a_3], [a4][a_4], [a5][a_5], [a7][a_7], [a1,a2][a_1,a_2], [a2,a3][a_2,a_3], [a3,a4][a_3,a_4], [a4,a5][a_4,a_5], [a2,a3,a4][a_2,a_3,a_4], [a3,a4,a5][a_3,a_4,a_5] și [a2,a3,a4,a5][a_2,a_3,a_4,a_5].

Exemplul 2

fibus.in

2
1 3

fibus.out

2

Explicație

Cele 22 subsecvențe care sunt subsecvențe și ale șirului lui fibonacci sunt [a1][a_1] și [a2][a_2].

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