vrajitoare

Time limit: 0.6s Memory limit: 32MB Input: Output:

Un copil năzdrăvan mergea prin parc, iar deodată a apărut un urs în cale. Din fericire, o vrăjitoare foarte batrână a apărut și a salvat copilul din ghearele ursului. Totuși, ajutorul oferit de vrăjitoare nu e necondiționat. Pentru a se putea revanșa, vrăjitoarea a adus piticii ei și i-a zis copilului:

"Uită-te atent la pitici. Fiecare dintre ei are scris trei numere pe frunte. Să notăm numerele piticului ii cu viv_i, bib_i și xix_i. Considerăm numărul mim_i, care este egal cu numărul de numere gadfadăriene de la 00 la viv_i. Poate te întrebi ce este acela un număr gadfadărian. Ei bine, este un număr care are xix_i de 11 în reprezentarea lui în baza bib_i. Eu vreau să știu mim_i. Totuși, voi fi generoasă astăzi și îți cer doar rezultatul modulo 109+710^9 + 7."

Ajut-o pe vrăjitoare să găsească răspunsul la întrebare!

Date de intrare

Pe prima linie se află un număr natural nn, reprezentând numarul de pitici.

Pe urmatoarele nn linii, se afla numerele de pe frunțile piticilor, numărul viv_i reprezentând numărul scris pe fruntea piticului ii, bib_i reprezintă baza la care face referire vrăjitoarea, iar xix_i reprezintă numărul de 11 din baza bib_i de care avem nevoie. Numărul este dat în baza bib_i.

Date de ieșire

Pentru fiecare pitic, se va afișa pe câte o linie separată răspunsul cerut, reprezentând valoarea lui mim_i modulo 109+710^9 + 7.

Restricții și precizări

  • 1n1001 \leq n \leq 100;
  • viv_i are cel mult 10510^5 cifre în baza bib_i;
  • 2bi102 \leq b_i \leq 10;
  • 0xivi0 \leq x_i \leq |v_i|;
# Punctaj Restricții
1 11 vi103v_i \leq 10^3
2 10 vi106v_i \leq 10^6
3 15 viv_i are cel mult 10310^3 cifre, bi=2b_i = 2 și xi1x_i \leq 1, pentru toate întrebările
4 11 viv_i are cel mult 10310^3 cifre, bi=2b_i = 2 și xi2x_i \leq 2, pentru toate întrebările
5 23 vi1018v_i \leq 10^{18}
6 30 Fără restricții suplimentare

Exemplul 1

stdin

6
99 10 1
1110100011 2 3
1110100011 2 2
12103 5 2
681 9 0
999 10 2

stdout

18
120
45
219
377
27

Explicație

Pentru primul exemplu, numerele valide sunt 11, numerele de la 1010 la 1919 cu exceptia lui 1111 si numerele 2121, 3131, \dots, 9191.

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