moderat

Time limit: 0.5s Memory limit: 64MB Input: moderat.in Output: moderat.out

Se consideră un șir de nn numere întregi a1,a2,a3,,ana_1, a_2, a_3, …,a_n. Un număr aa se numește moderat dacă poate fi scris sub forma produsului a două numere prime consecutive, adică a=pkpk+1a = p_k ⋅ p_{k+1}, unde pk,pk+1p_k, p_{k+1} sunt numere prime consecutive.

Cerințe

  1. Se dă un singur număr aa, determinați dacă este moderat.
  2. Se dă un șir de nn numere, verificați pentru fiecare număr dacă este moderat.

Date de intrare

Fișierul de intrare moderat.in conține:
Pe prima linie numărul întreg cc (c=1c = 1 pentru cerința 1 sau c=2c = 2 pentru cerința 2):
În cazul cerinței 11 se citește un singur număr aa. În cazul cerinței 22 se citește un număr nn și un șir de nn numere.

Date de ieșire

Fișierul de ieșire moderat.out trebuie să conțină:
Pentru cerința 11 se va afișa numărul aa în cazul în care este moderat sau 1-1 în caz contrar. Pentru cerința 22, pentru fiecare număr aa din șir, se va afișa numărul aa în cazul în care este moderat sau 1-1 în caz contrar, cu un spațiu între ele.

Restricții și precizări

  • 1c21 \le c \le 2;
  • 1ai1061 \le a_i \le 10^6;
  • 1n1061 \le n \le 10^6.
# Punctaj Restricții
1 10 Pentru exemplele din enunț.
2 30 c=1c = 1
3 30 c=2c = 2 și 1n1001 \le n \le 100
4 30 c=2c = 2 și 1n1061 \le n \le 10^6

Exemplul 1

moderat.in

1
15

moderat.out

15 

Explicație

Cerința 11 verifică numărul: 15=3515=3 \cdot 5, deci este moderat, întrucât 33 si 55 sunt numere prime.

Exemplul 2

moderat.in

1
20

moderat.out

-1  

Explicație

Cerința 11 verifică numărul: 20=210=4520=2 \cdot 10=4 \cdot 5, care nu poate fi scris ca un produs de 22 numere prime consecutive.

Exemplul 3

moderat.in

2  
5  
6 10 15 35 77  

moderat.out

6 -1 15 35 77  

Explicație

Cerința 22 verifică mai multe numere:

  • 6=236=2 \cdot 3 e moderat;
  • 1010 nu e moderat;
  • 15=3515=3 \cdot 5 e moderat;
  • 35=5735=5 \cdot 7 e moderat;
  • 77=71177=7 \cdot 11 e moderat.

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