Nu aveți permisiuni pentru a descărca fișierul grader_test2.in

Fișierul intrare/ieșire factorization.in, factorization.out Sursă ad-hoc
Autor Adăugată de avatar AlexandruValeanu Alexandru Valeanu AlexandruValeanu
Timp de execuție pe test 9.5 sec Limită de memorie 4096 KB
Scorul tău N/A Dificultate N/A

Factorizare (arhiva educațională)

Se dau T numere naturale.
Să se determine, pentru fiecare număr în parte, descompunerea sa în factori primi.

Dacă N = p1^e1^ * p2^e2^ * ... * pk^ek^, k ≥ 1 atunci se cere să se afișeze k perechi:

  • p1 e1
  • p2 e2
    .
    .
    .
  • pk ek

Date de intrare

Fișierul de intrare factorization.in va conține T+1 linii.
Pe prima linie se va afla numărul natural T.
Pe următoarele T linii se va afla câte un număr natural Ni, 1 ≤ i ≤ T.

Date de ieșire

Fișierul de ieșire factorization.out va conține descompunerile în factori primi a celor T numere.
Între oricare 2 descompuneri se va afișa un rând liber.

Teste

Sunt 3 grupe de teste:

  • Grupa 1 [20 puncte]
    • 1 ≤ T ≤ 500.000
    • 1 ≤ Ni ≤ 106
  • Grupa 2 [30 puncte]
    • 1 ≤ T ≤ 2.000
    • 1 ≤ Ni ≤ 1012
  • Grupa 3 [50 puncte]
    • 1 ≤ T ≤ 30
    • 1 ≤ Ni ≤ 1035

Precizări

  • Fiecare număr conține cel mult un factor prim mai mare decât 109!

Exemplu

factorization.in factorization.out
5
10
5432543
10000
9808748324923844543645
12636143520
2 1
5 1
 
59 1
92077 1
 
2 4
5 4
 
5 1
1961749664984768908729 1
 
2 5
3 1
5 1
7 2
11 1
13 2
17 2

Trebuie să te autentifici pentru a trimite soluții. Click aici