Numar bun

Time limit: 0.2s Memory limit: 16MB Input: Output:

Enunț

Ionel este un elev în clasa a 5-a pasionat de matematică. Într-o zi s-a apucat să noteze pe o foaie un șir de numere naturale și la un moment dat s-a gândit să denumească "număr bun" un număr natural care poate fi scris ca un produs de exact 22 numere impare distincte și diferite de 11 și a vrut să știe câte astfel de numere sunt în șirul scris de el.

Cerință

Se dă un număr natural cc care poate fi 11 sau 22, apoi un natural nn (n1 000n \leq 1 \ 000) și apoi nn numere naturale de maxim 77 cifre. Dacă c=1c=1 se cere să se afișeze câte numere bune sunt în șir, iar dacă c=2c=2 să cere să să afișeze cel mai mare număr bun din șir și de câte ori apare acesta în șirul dat.

Date de intrare

Programul citeşte de la tastatură în ordine numerele naturale cc, nn, iar apoi nn numere naturale.

Date de ieșire

Dacă c=1c=1 se va afișa pe ecran o valoare cntcnt care reprezintă câte numere bune sunt.
Dacă c=2c=2 se vor afișa pe ecran două valori mxmx și nrnr, separate prin exact un spațiu, care reprezintă cel mai mare număr bun din șir și și de câte ori apare acesta în șirul dat. În caz că nu există niciun număr bun în șir se va afișa pe ecran valoarea 1-1.

Restricții și precizări

  • c=1c=1 sau c=2c=2;
  • 10n1 00010 \leq n \leq 1 \ 000;
  • Fiecare număr din șir are maxim 77 cifre;
  • pentru teste în valoare de 4040 de puncte c=1c=1;
  • pentru teste în valoare de 6060 de puncte c=2c=2.

Exemplul 1

stdin

1
5
23 35 18 49 39

stdout

2

Explicație

Sunt 2 numere bune în șir: 35(57)35 (5 \cdot 7) și 39(313)39(3 \cdot 13). 49(77)49 (7 \cdot 7) nu este bun.

Exemplul 2

stdin

2
6
23 35 39 18 49 39

stdout

39 2

Explicație

În șirul dat cel mai mare număr bun este 3939 și apare de 22 ori.

Exemplul 3

stdin

2
5
23 37 121 18 49  

stdout

-1

Explicație

Nu există vreun număr bun în șir.

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