fibodiv

Time limit: 0.03s Memory limit: 128MB Input: fibodiv.in Output: fibodiv.out

Fie șirul Fibonacci, dat prin F1F_1 = 11, F2F_2 = 11 și relația de recurență FkF_k = Fk1F_{k-1} + Fk2F_{k-2}, k3k \geq 3. Se consideră un număr natural NN și un șir A1A_1, A2A_2, \dots, ANA_N de NN numere naturale distincte. Se consideră de asemenea şi un număr natural TT.

Cerință

Să se scrie un program care determină o valoare D ce reprezintă numărul termenilor din șirul Fibonacci F1F_1, F2F_2, \dots, FTF_T care sunt divizibili cu cel puțin unul dintre numerele A1A_1, A2A_2, \dots, ANA_N.

Date de intrare

Fişierul de intrare fibodiv.in conţine pe prima linie numerele NN și TT separate printr-un spațiu, iar pe a doua linie NN numere naturale, A1A_1, A2A_2, \dots, ANA_N, separate prin câte un spațiu.

Date de ieșire

Fişierul de ieşire fibodiv.out va conţine pe prima linie numărul natural DD, cu semnificația de mai sus.

Restricții și precizări

  • 1N151 \leq N \leq 15
  • 2T10182 \leq T \leq 10^{18}
  • 2Ai502 \leq A_i \leq 50, 1iN1 \leq i \leq N

Exemplu

fibodiv.in

3 20
3 6 10

fibodiv.out

6

Explicație

N=3N = 3; T=20T = 20; A1A_1 = 33, A2A_2 = 66, A3A_3 = 1010

Primii 2020 de termeni ai șirului Fibonacci sunt: 11, 11, 22, 33, 55, 88, 1313, 2121, 3434, 5555, 8989, 144144, 233233, 377377, 610610, 987987, 1 5971 \ 597, 2 5842 \ 584, 4 1814 \ 181, 6 7656 \ 765. Printre aceștia se găsesc 6 termeni divizibili cu cel puțin unul dintre numerele 33, 66, 1010 și anume: 33, 2121, 144144, 610610, 987987, 6 7656 \ 765.

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