Time limit: 0.2s
Memory limit: 128MB
Input: perechi.in
Output: perechi.out
Se dă și un șir de numere naturale.
Cerințe
Să se determine:
- Care sunt cele mai mari două numere prime din șirul dat;
- Care este cel mai mic număr din șir care are număr maxim de divizori;
- În câte moduri se pot forma perechi de câte două numere din șir care să aibă același număr de divizori?
Date de intrare
De pe prima linie a fișierului perechi.in
se citesc două numere naturale - care reprezintă cerința ce trebuie rezolvată (, sau ) și - care reprezintă numărul de numere din șir, iar de pe a doua linie se citesc cele numere care reprezintă termenii șirului și care sunt separate prin câte un spațiu.
Date de ieşire
Pe prima linie a fișierului perechi.out
se vor scrie:
- separate printr-un spațiu cele mai mari două numere prime, în ordine descrescătoare, dacă cerința este ;
- cel mai mic număr din șir care are număr maxim de divizori, dacă cerința este ;
- numărul de perechi de valori din șir care au același număr de divizori, dacă cerința este .
Restricţii şi precizări
- ;
- ;
- În șir există cel puțin două numere prime;
- Pentru rezolvarea corectă a cerinței se acordă de puncte;
- Pentru rezolvarea corectă a cerinței se acordă de puncte;
- Pentru rezolvarea corectă a cerinței se acordă de puncte.
Exemplul 1
perechi.in
1 6
7 25 13 49 17 4
perechi.out
17 13
Explicație
În fișier sunt numere prime: , , .
Cele mai mari două sunt și .
Exemplul 2
perechi.in
2 6
7 25 13 49 17 4
perechi.out
4
Explicație
- , și au câte divizori;
- , și au câte divizori.
Exemplul 3
perechi.in
3 6
7 25 13 49 17 4
perechi.out
6
Explicație
Se pot forma perechile , , , , , .