Fișierul intrare/ieșire | factorization.in, factorization.out | Sursă | ad-hoc |
---|---|---|---|
Autor | Adăugată de |
|
|
Timp de execuție pe test | 9.5 sec | Limită de memorie | 4096 KB |
Scorul tău | N/A | Dificultate | N/A |
Vezi soluțiile trimise | Statistici
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 |