numere

Zaharel este un mare pasionat de numere. Astazi, se joaca cu numere de N cifre scrise in baza B. Fie NR=x0x1...xN-1  un astfel de numar in baza B (x0,x1 etc. reprezinta cifrele numarului NR scrise de la stanga la dreapta), definim imaginea acestui numar ca fiind numarul I(NR)=i0i1…iN-2 cu proprietatea ip=min(xp,xp+1). Avand o groaza de timp liber, Zaharel s-a gandit sa calculeze pentru fiecare numar posibil de N cifre in baza B produsul cifrelor imaginii numarului si sa adune aceste valori.

Cerinta

Scrieti un program care il scuteste pe Zaharel de aceste calcule si determina aceasta suma in timp util.

Date de intrare

Pe prima linie a fisierului de intrare numere.in sunt scrise cele doua numere naturale N, B, separate printr-un singur spatiu.

Date de iesire

Prima linie a fisierului numere.out va contine suma dorita de Zaharel. Deoarece rezultatul poate fi foarte mare, este de ajuns afisarea restului impartirii rezultatului la numarul 666013.

Restrictii

2 <= N <= 20000
2 <= B <= 1000
Numerele pot incepe cu cifre de 0.

Exemple

numere.in

numere.out

Explicatie

2 4

 

14

NR=00, I(NR)=0 se aduna 0

NR=01, I(NR)=0 se aduna 0

NR=02, I(NR)=0 se aduna 0

NR=03, I(NR)=0 se aduna 0

NR=10, I(NR)=0 se aduna 0

NR=11, I(NR)=1 se aduna 1

NR=12, I(NR)=1 se aduna 1

NR=13, I(NR)=1 se aduna 1

NR=20, I(NR)=0 se aduna 0

NR=21, I(NR)=1 se aduna 1

NR=22, I(NR)=2 se aduna 2

NR=23, I(NR)=2 se aduna 2

NR=30, I(NR)=0 se aduna 0

NR=31, I(NR)=1 se aduna 1

NR=32, I(NR)=2 se aduna 2

NR=33, I(NR)=3 se aduna 3

 Timp maxim de executie/test: 1.8 secunde

Mircea Paşoi
Universitatea Bucuresti, Facultatea de Matematica si Informatica
bogdanpasoi@yahoo.com