xreverse

Time limit: 0.6s Memory limit: 16MB Input: xreverse.in Output: xreverse.out

Termopanes şi-a găsit un nou prieten, pe Boolănel, maestrul boolanului în informatică şi vrea să se distreze împreună cu el. Deoarece lui Termopanes îi plac numerele naturale iar lui Boolanel îi plac numerele oglindite, ei decid să calculeze suma numerelor XX cu NN cifre care nu conţin cifra 00, cu proprietatea că XX modulo K=0K = 0 şi reverse(X)reverse(X) modulo K=0K = 0. Deoarece suma numerelor poate fi foarte mare, ei vor să găsească suma modulo MM.

Cerinţă

Ajutaţi-i pe cei doi să calculeze suma din enunţ.

Date de intrare

Fişierul de intrare xreverse.in va conţine o singură linie cu 33 numere naturale NN, KK şi MM cu semnificaţiile din enunţ.

Date de ieșire

Fişierul de ieşire xreverse.out va conţine o singură linie pe care se va afla răspunsul dorit de cei doi.

Restricții și precizări

  • 1N1 000 0001 \leq N \leq 1 \ 000 \ 000
  • 1K321 \leq K \leq 32
  • 1M10 0001 \leq M \leq 10 \ 000
  • Pentru 40%40\% din teste 1N10 0001 \leq N \leq 10 \ 000 şi 1K201 \leq K \leq 20
  • Prin reverse(X)reverse(X) se înţelege oglinditul lui XX, de exemplu: reverse(1234)=4321reverse(1234) = 4321, reverse(542)=245reverse(542) = 245

Exemplu

xreverse.in

2 9 6613

xreverse.out

495

Explicație

Numerele XX cu 22 cifre cu proprietatea că XX modulo K=0K = 0 şi reverse(X)%K=0reverse(X) \% K = 0 sunt: 18,27,36,45,54,63,72,81,9918, 27, 36, 45, 54, 63, 72, 81, 99

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