galbeni

Time limit: 0.5s Memory limit: 64MB Input: galbeni.in Output: galbeni.out

După ce au descoperit ascunzătoarea piratului Spânu, marinarii de pe corabia “Speranţa” au hotărât să ofere sătenilor o parte din comoara acestuia. Întrucât comoara avea un număr nelimitat de bani din aur, numiţi galbeni, singura problemă a marinarilor a fost regula după care să împartă banii.

După îndelungi discuţii au procedat astfel: i-au rugat pe săteni să se aşeze în ordine la coadă şi să vină, pe rând, unul câte unul pentru a-şi ridica galbenii cuveniţi. Primul sătean a fost rugat să îşi aleagă numărul de galbeni, cu condiţia ca acest număr să fie format din exact KK cifre. Al doilea sătean va primi un număr de galbeni calculat astfel: se înmulţeşte numărul de galbeni ai primului sătean cu toate cifrele nenule ale acelui număr, rezultatul se înmulţeşte cu 88 şi apoi se împarte la 99 păstrându-se doar ultimele KK cifre ale câtului împărţirii. Dacă numărul obţinut are mai puţin de KK cifre, atunci acestuia i se adaugă la final cifra 99, până când se completează KK cifre.

Pentru a stabili câţi galbeni primeşte al treilea sătean, se aplică aceeaşi regulă, dar pornind de la numărul de galbeni ai celui de-al doilea sătean. Regula se aplică în continuare fiecărui sătean, plecând de la numărul de galbeni primiţi de săteanul care a stat la coadă exact în faţa lui.

Cerința

Cunoscând numărul de galbeni aleşi de primul sătean, determinaţi numărul de galbeni pe care îl va primi al NN-lea sătean.

Date de intrare

Fișierul de intrare galbeni.in conține pe prima linie cele 33 numere naturale nenule SS, KK, NN separate prin câte un spaţiu, unde SS reprezintă numărul de galbeni ales de primul sătean, KK este numărul de cifre ale numărului SS, iar NN reprezintă numărul de ordine al săteanului pentru care se cere să determinaţi numărul de galbeni primiţi.

Date de ieșire

Fișierul de ieșire galbeni.out va conține pe unica sa linie un număr natural reprezentând rezultatul determinat.

Restricții și precizări

  • 2N1 000 000 0002 \leq N \leq 1 \ 000 \ 000 \ 000;
  • 1K31 \leq K \leq 3;
  • Se garantează că SS are exact KK cifre.

Exemplul 1

galbeni.in

51 2 3

galbeni.out

77

Explicație

Primul sătean a luat 5151 de galbeni. Cel de al doilea sătean va primi 2626 de galbeni (5151 se înmulţeşte cu cifrele nenule 5151=25551 * 5 * 1 = 255, 255255 se înmulţeşte cu 88 și rezultă 20402040. Câtul împărţirii lui 20402040 la 99 este 226226, ultimele două cifre fiind 2626).

Cel de al treilea sătean va primi 7777 de galbeni (2626 se înmulţeşte cu cifrele nenule 2626=31226 * 2 * 6 = 312, 312312 se înmulţeşte cu 88 şi obţinem numărul 24962496. Câtul împărţirii dintre 24692469 şi 99 este 277277, ultimele două cifre fiind 7777).

Exemplul 2

galbeni.in

10 2 3

galbeni.out

96

Explicație

Primul sătean primeşte 1010 galbeni. Pentru a calcula câţi galbeni primeşte al doilea sătean procedăm astfel: înmulţim 1010 cu cifele sale nenule: 101=1010 * 1 = 10, apoi cu 88, 108=8010 * 8 = 80. Câtul împărţirii lui 8080 la 99 este 88. Acest număr având mai puţin de K=2K=2 cifre, se adaugă la finalul său cifra 99 şi se obţine 8989.

Pentru al treilea sătean se pleacă de la 8989 (8989=640889 * 8 * 9 = 6408, 64088=512646408 * 8 = 51264, câtul împărţirii lui 5126451264 la 99 este 56965696, ultimele două cifre sunt 9696).

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