Fiind dat un număr natural, efectuând suma pătratelor cifrelor numărului dat, apoi repetând însumarea pătratelor cifrelor pentru numerele obţinute ca rezultat, la un moment dat se obţine una dintre valorile sau .
De exemplu, pentru numărul natural , se obţin, pe rând, valorile , , , iar pentru numărul natural , valorile rezultate sunt , .
Cerinţă
Dat un set de numere naturale, să se determine pentru fiecare dintre ele, numărul de repetări ale calculului sumei pătratelor cifrelor până la obţinerea rezultatului sau .
Date de intrare
Fişierul de intrare unupatru.in
conţine pe prima linie o valoare naturală , care reprezintă numărul de numere naturale care vor fi testate. Pe linia a doua a fişierului de intrare se găsesc cele numere naturale, separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire unupatru.out
conţine pe prima linie numere naturale, care indică, în ordinea din fişierul de intrare, numărul de repetări ale calculului pentru fiecare dintre cele numere din fişierul de intrare.
Restricţii
- numerele testate
Exemplul 1
unupatru.in
2
89 68
unupatru.out
4 2
Explicație
Se obţin, pe rând, pentru , valorile
Se obţin, pe rând, pentru , valorile .
Exemplul 2
unupatru.in
3
33 17 638
unupatru.out
10 9 5
Explicație
Valorile obţinute pentru cele valori sunt: