Forța unui număr natural nenul este egală cu numărul de divizori pozitivi ai lui . De exemplu, numărul are forţa , deoarece are divizori, mulțimea divizorilor fiind .
Scrieţi un program care, cunoscând un șir de numere naturale nenule, rezolvă următoarele cerințe:
- determină cel mai mic număr din șir care are forța maximă;
- determină lungimea maximă a unei secvențe formată din numere cu aceeași forţă ce poate fi obținută prin rearanjarea convenabilă a elementelor din șir.
Date de intrare
Fișierul de intrare forta.in
conține pe prima linie numărul , care reprezintă cerința de rezolvat ( sau ), pe a doua linie un număr natural , iar pe următoarea linie numere naturale separate prin câte un spațiu, reprezentând elementele șirului.
Date de ieșire
Fișierul de ieșire forta.out
va conține o singură linie pe care va fi scris un număr natural reprezentând răspunsul la cerința .
Restricții și precizări
- ;
- numerele din șir ;
- O secvență este constituită dintr-un singur număr sau mai multe numere aflate pe poziții consecutive în șir. Lungimea unei secvențe este egală cu numărul de valori care o compun.
- Pentru prima cerință se acordă de puncte, iar pentru cea de a doua cerință se acordă de puncte.
- Pentru teste valorând de puncte
Exemplul 1
forta.in
1
6
17 243 10 32 25 13
forta.out
32
Explicație
Cerința este . . Deci cea mai mare forță este , iar numărul minim cu această forță este .
Exemplul 2
forta.in
2
8
121 10 14 25 49 9 25 15
forta.out
5
Explicație
Cerința este . O rearanjare a șirului ar putea fi astfel încât putem obține o secvență de lungime de numere de forță și o secvență de lungime de numere de forță .