Spiriduș

Time limit: 0.25s Memory limit: 256MB Input: Output:

ASG s-a jucat mult prea mult Fortnite in seara zilei de 12 iunie 2024 (în loc să facă live de programare, evident). A vrut să se bage în pat, însă un spiriduș i-a apărut în față și i-a zis că a făcut un studiu bazat pe alinierea planetelor din Fortnite și a inventat un nou sistem de numere spiridușian, cu proprietatea ca un număr este spiridușian dacă nu conține cifra 00 și dacă prima cifră a lui de la stânga la dreapta este eliminată până cănd se ajunge la o singură cifră, vor rezulta mereu numere prime. Spre exemplu, 91379137 este un număr spiridușian, deoarece 91379137, 137137, 3737 și 77 sunt toate prime. Întâi, ASG s-a întrebat: „Ce am fumat?”, după care a venit cu două cerințe pe care să le facă a doua zi pe live-ul de programare. Acesta vă roagă să-l ajutați!

Cerință

  1. Se dă un șir aa de NN numere naturale. Să se determine câte numere din șirul dat au proprietatea că aia_i este prim, și în același timp și 2ai+12 \cdot a_i + 1 este prim.
  2. Se dă un șir aa de NN numere naturale. Să se determine câte numere din șirul dat sunt numere spiridușiene.

Date de intrare

Pe prima linie se va găsi o singura valoare CC, ce denotă numărul cerinței ce trebuie rezolvată.
Pe a doua linie se va găsi un singur număr natural NN.
Pe a treia linie, se vor găsi N valori, reprezentând elementele șirului aa, separate printr-un spațiu.

Date de ieșire

Pe prima linie se va găsi o singură valoare, ce denotă răspunsul la cerința rezolvată.

Restricții și precizări

  • 1N1 000 0001 \leq N \leq 1 \ 000 \ 000;
  • 1ai1 000 0001 \leq a_i \leq 1 \ 000 \ 000.

Exemplul 1

stdin

1
4
5 23 7 16

stdout

2

Explicație

Se rezolvă cerința 11. Avem 44 numere de analizat.
55 este prim, iar 1111 este prim, deci 55 îndeplinește condițiile cerute în enunț.
2323 este prim, iar 4747 este prim, deci 2323 îndeplinește condițiile cerute în enunț.
77 este prim, însă 1515 nu este prim, deci 77 nu îndeplinește condițiile cerute în enunț.
1616 nici măcar nu e prim, deci nu îndeplinește condițiile cerute în enunț.

Deci vom avea 22 numere, acestea fiind 55 și 2323.

Exemplul 2

stdin

2
4
18 653 6673 31

stdout

2

Explicație

Se rezolvă cerința 22. Avem 44 numere de analizat.
1818 nu este nici măcar prim, deci nu este număr spiridușian.
653653 este prim, 5353 este prim, iar 33 este prim. Deci 653653 este număr spiridușian.
66736673 este prim, 673673 este prim, 7373 este prim, iar 33 este prim. Deci 66736673 este număr spiridușian.
3131 este prim, însă 11 nu este considerat număr prim. Deci 3131 nu este număr spiridușian.

În total avem 2 numere spiridușiene, acestea fiind 653653 și 66736673.

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