Se consideră o succesiune de numere naturale . Cu aceste numere se construieşte un şir de caractere astfel: pentru fiecare număr din şir () se scrie mai întâi numărul de cifre ale lui , apoi cifrele lui .
Cerinţă
Scrieţi un program care pe baza şirului de caractere să determine câte numere sunt în succesiune, precum şi descompunerea în factori primi a produsului numerelor din succesiune.
Date de intrare
Fişierul de intrare prodnr.in
conţine pe prima linie şirul de caractere.
Date de ieşire
Fişierul de ieşire prodnr.out
va conţine pe prima linie numărul natural , reprezentând numărul de numere din succesiune. Pe următoarele linii va fi scrisă descompunerea în factori primi a produsului celor numere din succesiune. Pe fiecare linie vor fi scrise două numere naturale separate printr-un singur spaţiu , unde reprezintă factorul prim, iar multiplicitatea acestuia în produs. Factorii primi vor fi afişaţi în fişier în ordine strict crescătoare.
Restricţii
- Lungimea şirului este
- Numerele din succesiune sunt nenule şi au cel mult cifre.
Exemplu
prodnr.in
410242253100213235
prodnr.out
5
2 12
5 5
7 1
13 1
Explicație
Numerele sunt: