Alegerile din Agora lui Primoptikon
În tărâmul legendar al Primoptikon, inspirat de democrația Greciei Antice, aveau loc Alegerile pentru Arhonte al Primilor. Doar numerele prime puteau candida, iar locuitorii cetății își exprimau votul într-un mod unic. Fiecare votant, reprezentat de un număr , își exprima voturile prin descompunerea sa în factori primi: pentru fiecare factor prim al lui , cu exponentul , votantul oferea voturi candidatului .
Scribul înțelept, Algoritmos, era însărcinat cu interpretarea rezultatelor.
Cerință
Se dă un șir de numere întregi pozitive, , reprezentând voturile.
- Determinați numărul maxim de voturi oferit de un votant.
- Numărați votanții cu acest număr maxim de voturi.
- Identificați factorul prim câștigător. În caz de egalitate, câștigă valoarea minimă.
Date de intrare
Pe prima linie a fișierului de intrare primoptikon.in
se află un număr întreg , reprezentând numărul de votanți.
Pe a doua linie se află numere întregi , separate prin spații, reprezentând votanții.
Date de ieșire
Pe prima linie a fișierului de ieșire primoptikon.out
se va afla un număr întreg, reprezentând numărul maxim de voturi oferit de un votant.
Pe a doua linie se va afla un număr întreg, reprezentând câți votanți au oferit acest număr maxim de voturi.
Pe a treia linie se va afla un număr întreg, reprezentând factorul prim câștigător.
Restricții și precizări
- ;
- , pentru ;
Exemplul 1
primoptikon.in
6
20 11 36 21 15 4
primoptikon.out
4
1
2
Explicație
Explicație:
- → voturi: 2 pentru 2, 1 pentru 5 (total = 3)
- pentru 11 (total = 1)
- → 2 pentru 2, 2 pentru 3 (total = 4)
- → 1 pentru 3, 1 pentru 7 (total = 2)
- → 1 pentru 3, 1 pentru 5 (total = 2)
- → 2 pentru 2 (total = 2)
Total voturi primite de fiecare candidat:
- 2: 6
- 3: 4
- 5: 2
- 7: 1
- 11: 1
Exemplul 2
primoptikon.in
5
12 72 6 2 30
primoptikon.out
5
1
2