Un număr natural nenul se numește norocos dacă pătratul lui se poate scrie ca sumă de numere naturale consecutive. Un număr natural se numește -norocos, dacă este egal cu produsul a exact numere prime distincte. Observați că între cele două proprietăți definite nu există nicio legătură.
Cerinţă
Dându-se și numere naturale, scrieți un program care să determine:
- Cel mai mic și cel mai mare număr norocos dintre cele numere citite;
- Câte numere -norocoase sunt în șirul de numere citite.
Date de intrare
Fişierul de intrare norocos.in
conţine pe prima linie un număr natural . Pentru toate testele de intrare, numărul are una din valorile sau . Pe linia a doua a fișierului se găsesc numerele naturale și , cu semnificația din enunț, iar pe a treia linie se găsesc numere naturale, separate prin câte un spațiu.
Date de ieşire
Fișierul de ieșire este norocos.out
.
Dacă , se va rezolva numai cerința 1). În acest caz, în fişierul de ieşire se vor scrie, separate printr-un spațiu, în această ordine, cel mai mic și cel mai mare număr norocos dintre cele numere citite. Dacă nu există niciun număr norocos se va afișa valoarea . Dacă există un singur număr norocos, acesta se va afișa de două ori.
Dacă , se va rezolva numai cerința 2) În acest caz, în fişierul de ieşire se va scrie un singur număr reprezentând numărul de numere -norocoase citite.
Restricţii și precizări
- Numerele citite de pe a treia linie a fișierului sunt numere naturale între și .
- Pentru rezolvarea corectă a primei cerinţe se acordă 40 de puncte.
- Pentru rezolvarea corectă a celei de-a doua cerințe se acordă 60 de puncte.
Exemplul 1
norocos.in
1
9 3
165 12 33 30 5 18 105 15 4
norocos.out
5 165
Explicație
Atenție, , deci se va rezolva doar prima cerință.
Cel mai mic număr norocos este
Cel mai mare număr norocos este
Observați faptul că, deși se citește valoarea lui , aceasta nu este folosită în rezolvarea cerinței .
Exemplul 2
norocos.in
2
5 3
165 31 165 105 44
norocos.out
3
Explicație
Atenție, , deci se va rezolva doar a doua cerință.
Cele trei numere -norocoase sunt , ,