fact

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

Pentru un număr natural nenul, definim factorialul său ca fiind produsul tuturor numerelor naturale nenule mai mici sau egale decât el şi îl notăm N!N! (adică N!=12NN!=1 \cdot 2\cdot \ldots \cdot N). Pentru o bază de numeraţie BB şi un număr natural nenul NN, se cere determinarea ultimei cifre nenule a scrierii în baza BB a lui N!N!.

Cerinţă

Se citesc 55 perechi de forma (Ni,Bi)(N_i,B_i), unde 1i51 \leq i \leq 5. Pentru fiecare din cele 55 perechi citite, aflaţi ultima cifră nenulă a scrierii în baza BiB_i a factorialului numărului NiN_i.

Date de intrare

Fişierul de intrare fact.in conţine 55 linii, pe fiecare dintre ele fiind scrise câte două numere naturale nenule NiN_i şi BiB_i, scrise în baza 1010, despărţite printr-un spaţiu.

Date de ieșire

Fişierul de ieşire fact.out va conţine 55 linii. Pe linia ii se va afla cifra corespunzătoare unei perechi (Ni,Bi)(N_i,B_i), citită de pe linia ii din fişierul de intrare.

Restricții și precizări

  • 1Ni1 000 0001 \leq N_i \leq 1 \ 000 \ 000, pentru 1i51 \leq i \leq 5;
  • 2Bi362 \leq B_i \leq 36, pentru 1i51 \leq i \leq 5;
  • în cazul în care Bi>10B_i > 10, cifrele mai mari decât 99 vor fi reprezentate prin litere mari ale alfabetului englez (10=A,11=B,,35=Z)(10=’A’, 11=’B’,…,35=’Z’);
  • un test va fi punctat doar dacă toate cele 55 rezultate cerute sunt corecte.

Exemplu

fact.in

5 10
7 10
7 20
8 16
9 8

fact.out

2
4
C
8
6

Explicație

5!=1205!=120, în baza 1010, deci ultima cifră nenulă este 22;
7!=50407!=5040, în baza 1010, deci ultima cifră nenulă este 44;
7!=CC07!=CC0, în baza 2020, deci ultima cifră nenulă este CC;
8!=9D808!= 9D80, în baza 1616, deci ultima cifră nenulă este 88;
9!=13046009!=1304600, în baza 88, deci ultima cifră nenulă este 66.

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