unupatru

Time limit: 0.02s Memory limit: 2MB Input: unupatru.in Output: unupatru.outPoints by default: 10p

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 11 sau 44.
De exemplu, pentru numărul natural 8989, se obţin, pe rând, valorile 145145, 4242, 2020, 44 iar pentru numărul natural 8686, valorile rezultate sunt 100100, 11.

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 11 sau 44.

Date de intrare

Fişierul de intrare unupatru.in conţine pe prima linie o valoare naturală nn, care reprezintă numărul de numere naturale care vor fi testate. Pe linia a doua a fişierului de intrare se găsesc cele nn 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 nn numere naturale, care indică, în ordinea din fişierul de intrare, numărul de repetări ale calculului pentru fiecare dintre cele nn numere din fişierul de intrare.

Restricţii

  • 1n101 \leq n \leq 10
  • 11 \leq numerele testate 1018\leq 10^{18}

Exemplul 1

unupatru.in

2
89 68

unupatru.out

4 2

Explicație

Se obţin, pe rând, pentru 8989, valorile 145 42 20 4145 \ 42 \ 20 \ 4
Se obţin, pe rând, pentru 6868, valorile 100 1100 \ 1.

Exemplul 2

unupatru.in

3
33 17 638

unupatru.out

10 9 5

Explicație

Valorile obţinute pentru cele 33 valori sunt:

  • 18 65 61 37 58 89 145 42 20 418 \ 65 \ 61 \ 37 \ 58 \ 89 \ 145 \ 42 \ 20 \ 4
  • 50 25 29 85 89 145 42 20 450 \ 25 \ 29 \ 85 \ 89 \ 145 \ 42 \ 20 \ 4
  • 109 82 68 100 1109 \ 82 \ 68 \ 100 \ 1

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