Cerință
Un număr este "shnasty" dacă este nenul și are număr impar de divizori.
De exemplu și sunt numere shnasty dar sau nu sunt.
Un sufix al unui număr este orice parte obținută păstrând ultimele câteva cifre ale lui.
De exemplu sufixele numărului sunt: , , și .
Se dă precum și numere, pentru fiecare număr trebuie să spunem câte dintre sufixele lui sunt shnasty.
Date de intrare
Pe prima linie se găsește . Pe următoarele rânduri se va afla câte un număr pentru care trebuie să rezolvăm problema.
Date de ieșire
Se vor afișa rânduri, numărul de prefixe shansty ale fiecărui număr.
Restricții și precizări
- ;
- Numerele citite ;
- Dacă cumva sufixul numărului începe cu dar este nenul, va fi considerat valid. De exemplu: pentru că este shnasty numărul are două sufixe shnasty: și , ambele numere în bază reprezintă valoarea .
Subtaskuri
- Pentru și numărul citit are maxim cifre.
- Pentru alte Numerele citite au maxim cifre
- Pentru alte Numerele citite au maxim cifre
Exemplul 1
stdin
7
100
316
464
332
281
121
225
stdout
1
1
2
0
2
2
2
Explicație
De exemplu:
are sufixele: , și . Singurul shnasty este (trebuie să fie nenule).
are ca sufix shnasty, sufixul .
nu are niciun sufix shnasty.
are sufixele shnasty și .
are sufixele shnasty și .
Exemplul 2
stdin
1
81225
stdout
4