powall

Time limit: 0.04s Memory limit: 128MB Input: powall.in Output: powall.out

Definim o putere ca fiind un număr natural PP cu proprietatea că există alte două numere naturale A>1A > 1 și B>1B > 1 astfel încât P=ABP = A^B. Exemple de puteri: 8=238 = 2^3; 625=54625 = 5^4; 7776=657776 = 6^5.

Cerință

Fie NN un număr natural și VV un șir de NN numere naturale V=(V1,V2,,VN)V = (V_1, V_2, \ldots, V_N).

Să se scrie un program care determină un număr natural XX, cu proprietatea că numerele din (XV1,XV2,,XVN)(X \cdot V_1, X \cdot V_2, \ldots, X \cdot V_N), devin simultan puteri.

Date de intrare

Fișierul de intrare powall.in conține pe prima linie un număr natural NN, iar pe a doua linie NN numere naturale ViV_i, 1iN1 \leq i \leq N, despărțite prin câte un spațiu.

Date de ieșire

Fișierul de ieșire este powall.out.

Numărul căutat XX va fi scris în fișierul de ieșire descompus în factori primi, după cum urmează:

  • Pe prima linie se va scrie un număr FF, reprezentând numărul de factori primi ai lui XX.
  • Pe fiecare din următoarele FF linii se va scrie câte o pereche de numere naturale BB și EE (B>1B > 1 și E>0E > 0, unde BB reprezintă un factor prim, iar EE reprezintă exponentul lui BB, din descompunerea în factori primi ai numărului XX), despărțite prin câte un spațiu.

Restricții și precizări

  • 2N102 \leq N \leq 10
  • 2Vi<10122 \leq V_i < 10^{12} , 1iN1 \leq i \leq N
  • Ordinea scrierii perechilor (B,E)(B, E) nu este importantă;
  • Nu se acceptă decât perechi (B,E)(B, E) pentru care BB este un factor prim al descompunerii a cel puțin unuia dintre numerele ViV_i, 1iN1 \leq i \leq N;
  • Oricare două perechi (B,E)(B, E) trebuie să aibă valorile BB distincte.
  • Se acceptă doar soluții pentru care ambele valori (B,E)260(B, E) \leq 2^{60};
  • Se garantează că există soluție

Exemplu

powall.in

3
2 3 6

powall.out

2
2 9
3 14

Explicație

N=3N = 3 și V=(2,3,6)V = (2, 3, 6)

O solție posibilă este X=2448880128=29314X = 2448880128 = 2^9 \cdot 3^{14}.

XV=(210314,29315,210315)=((2537)2,(2335)3),(2233)5)X \cdot V = (2^{10} \cdot 3^{14}, 2^9 \cdot 3^{15}, 2^{10} \cdot 3^{15}) = ((2^5 \cdot 3^7)^2, (2^3 \cdot 3^5)^3), (2^2 \cdot 3^3)^5).

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