Perechi

Time limit: 0.2s Memory limit: 128MB Input: perechi.in Output: perechi.out

Se dă nn și un șir de nn numere naturale.

Cerințe

Să se determine:

  1. Care sunt cele mai mari două numere prime din șirul dat;
  2. Care este cel mai mic număr din șir care are număr maxim de divizori;
  3. Î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 CC - care reprezintă cerința ce trebuie rezolvată (11, 22 sau 33) și nn - care reprezintă numărul de numere din șir, iar de pe a doua linie se citesc cele nn 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 11;
  • cel mai mic număr din șir care are număr maxim de divizori, dacă cerința este 22;
  • numărul de perechi de valori din șir care au același număr de divizori, dacă cerința este 33.

Restricţii şi precizări

  • 2n1052 ≤ n ≤ 10^5;
  • 1nr1091 ≤ \text{nr} ≤ 10^9;
  • În șir există cel puțin două numere prime;
  • Pentru rezolvarea corectă a cerinței 11 se acordă 2020 de puncte;
  • Pentru rezolvarea corectă a cerinței 22 se acordă 3030 de puncte;
  • Pentru rezolvarea corectă a cerinței 33 se acordă 5050 de puncte.

Exemplul 1

perechi.in

1 6
7 25 13 49 17 4 

perechi.out

17 13

Explicație

În fișier sunt 33 numere prime: 77, 1313, 1717.
Cele mai mari două sunt 1717 și 1313.

Exemplul 2

perechi.in

2 6
7 25 13 49 17 4 

perechi.out

4

Explicație

  • 77, 1313 și 1717 au câte 22 divizori;
  • 44, 2525 și 4949 au câte 33 divizori.

Exemplul 3

perechi.in

3 6
7 25 13 49 17 4 	

perechi.out

6

Explicație

Se pot forma perechile (7,13)(7,13), (7,17)(7,17), (25,49)(25,49), (25,4)(25,4), (13,17)(13,17), (49,4)(49,4).

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