Factorial

Time limit: 0.3s Memory limit: 64MB Input: factorial.in Output: factorial.out

Ce poate fi mai interesant decât factorialele și zerourile! Factorialul unui număr natural nenul XX este produsul numerelor de la 11 la XX și se notează X!X!. Mai întâi ai vrea să aflii pentru mai multe numere cu câți de 00 se termină factorialul lor. Apoi, ai vrea să aflii pentru fiecare număr XX, care este cel mai mic număr natural nenul kk astfel încât k!k! să se termine cu XX de 00. Dacă nu există un astfel de număr, se va afișa 1-1.

Cerință

  • Determinați pentru fiecare număr XX, cu câți de 00 se termină X!X!.
  • Determinați pentru fiecare număr XX, cel mai mic număr natural nenul kk, astfel încât k!k! să se termine cu XX de 00.

Date de intrare

Pe prima linie a fișierului de intrare factorial.in se găsesc două numere întregi, CC, reprezentând cerința și NN reprezentând numărul de numerele. Pe următoarele NN linii se va regăsi câte un număr natural XX cu semnificația din enunț.

Date de ieșire

În fișierului de ieșire factorial.out se vor găsi NN numere, pe linii diferite, reprezentând în ordine răspunsul pentru fiecare XX. Dacă C=1C=1 se va afișa
cu câți de 00 se termină X!X!. Dacă C=2C=2 se va afișa cel mai mic număr natural nenul kk, astfel încât k!k! să se termine cu XX de 00 sau 1-1 dacă nu există.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 1X1091 \leq X \leq 10^9;
# Punctaj Restricții
1 20 C=1,1X20C=1, 1\leq X \leq 20
2 10 C=1,1N,X2 000C=1, 1\leq N,X \leq 2 \ 000
3 20 C=1C=1
4 5 C=2,1X5C=2, 1\leq X \leq 5
5 15 C=2,1N,X1 000C=2, 1\leq N,X \leq 1 \ 000
5 30 C=2C=2

Pentru C=1C=1 și 1X201\leq X \leq 20 există câte un test în valoare de 11 punct pentru fiecare XX.
Pentru C=2C=2 și 1X51\leq X \leq 5 există câte un test în valoare de 11 punct pentru fiecare XX.

Exemplul 1

factorial.in

1 5
5 
25 
100
27500 
1000000000

factorial.out

1
6
24
6873
249999998

Explicație

5!=1205!=120, deci se termină într-un singur 00. Prin urmare, răspunusul pentru X=5X=5 este 11.

Exemplul 2

factorial.in

2 5
5 
25 
100
27500 
1000000000

factorial.out

-1
105
405
110005
4000000015

Explicație

Nu există niciun număr kk pentru care k!k! să se termine cu 55 de 00. Prin urmare, se afișează 1-1. 105!105! se termină cu 2525 de 00.

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