magic

Time limit: 0.03s Memory limit: 4MB Input: magic.in Output: magic.out

Pentru obținerea Pietrei Filosofale, un alchimist a preparat un elixir folosind un creuzet de capacitate CC, în care a turnat picături de metal topit, într-o ordine bine stabilită, în NN etape. Numărul de picături turnate într-o etapă este cuprins între 00 și C1C-1, iar procesul începe când în creuzet s-a turnat prima picătură (în prima etapă numărul de picături turnate este nenul). Picăturile se adună în creuzet una câte una şi, de fiecare dată când acesta se umple complet, alchimistul rosteşte o formulă magică, provocând transformarea întregului conţinut într-o singură picătură, apoi continuă procesul. O rețetă de obținere a elixirului se exprimă printr-un șir de NN numere, reprezentând numărul de picături turnate în cele NN etape.

De exemplu, aplicând rețeta 5 6 1 05 \ 6 \ 1 \ 0, cu un creuzet de capacitate C=7C=7, în cele N=4N=4 etape procesul este:

  • etapa 1: se toarnă 55 picături;
  • etapa a 2-a: se toarnă 66 picături, astfel: după primele 22 picături se umple creuzetul (5+2=75+2=7) și deci se rosteşte formula magică, în creuzet rămânând o picătură; se continuă cu celelalte 44 picături; la finalul etapei în creuzet sunt 55 picături (1+4=51+4=5);
  • etapa a 3-a: se toarnă o picătură; la finalul etapei în creuzet sunt 66 picături (5+1=65+1=6);
  • etapa a 4-a: se toarnă 00 picături; după ultima etapă creuzetul conține 66 picături (6+0=66+0=6).

 \

O rețetă care corespunde Pietrei Filosofale trebuie să conducă, la finalul aplicării ei, la obținerea unei singure picături, chintesența metalelor amestecate. Bineînțeles, sunt mai multe astfel de rețete.

Fiind un tip responsabil, alchimistul a lăsat posterității un set de tratate, care cuprind toate aceste rețete. El a scris pe fiecare pagină câte o rețetă, astfel încât niciuna să nu se repete în cadrul întregii lucrări. Pe vremea aceea erau meșteri pricepuți, care fabricau tratate de dimensiuni corespunzătoare, încât fiecare pagină să poată cuprinde o rețetă ca a noastră, oricât de lungă ar fi ea. Fiecare tratat are PP pagini și doar după ce completează toate cele PP pagini ale unui tratat, alchimistul începe un nou tratat.

Cerință

Se cere numărul de rețete publicate în ultimul tratat.

Date de intrare

Fişierul magic.in conține pe prima linie, în această ordine, numerele naturale CC, NN, PP, separate prin câte un spațiu și având semnificația din enunț.

Date de ieșire

Fişierul magic.out conține un număr natural reprezentând numărul de rețete publicate în ultimul tratat.

Restricții și precizări

  • 1C,P1071 \le C, P \le 10^7, 2N1072 \le N \le 10^7 numere naturale;
  • pentru 30%30\% din teste, C10C \le 10 și N<10N < 10, iar pentru 70%70\% din teste, N104N \le 10^4.

Exemplu

magic.in

4 2 3

magic.out

1

Explicație

Creuzetul are capacitatea C=4C=4, sunt N=2N=2 etape de aplicare a fiecărei rețete, tratatele au câte P=3P=3 pagini. Rețetele aplicate în două etape, în urma fiecărui astfel de proces rămânând în creuzet câte o singură picătură, sunt: 1 01 \ 0; 1 31 \ 3; 3 13 \ 1; 2 22 \ 2. Pentru acestea sunt necesare două tratate, primul conținând trei rețete, iar al doilea (ultimul) o singură rețetă.

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