Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | pod.in, pod.out | Sursă | Stelele Informaticii 2010 |
Autor | Filip Cristian Buruiana | Adăugată de | |
Timp execuţie pe test | 0.275 sec | Limită de memorie | 36864 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Pod
Drumul Scufitei Rosie spre bunicuta trece prin Padurea Fermecata, padure care este traversata de un rau. Peste acest rau exista un singur pod alcatuit din N scanduri. In timpul traversarii podului Scufita Rosie poate face pasi de lungime 1 sau K. Din pacate podul are M scanduri lipsa (ale caror numere de ordine Scufita Rosie le cunoaste), pe care nu se poate pasi. Fiind o adepta a diversitatii Scufita Rosie vrea ca in fiecare zi cand isi viziteaza bunicuta configuratia pasilor ei sa fie alta, asa ca va roaga pe voi sa aflati in cate moduri se poate ajunge la scandura N. Fiind totusi constienta ca acesta poate fi un numar extrem de mare ii este de ajuns sa stie restul impartirii lui la 9901.
Date de intrare
Fişierul de intrare pod.in va contine pe prima linie 3 numere, N, M si K, avand semnificatia din enunt. Pe a 2-a linie se vor afla M numere naturale, reprezentand pozitiile scandurilor lipsa.
Date de ieşire
În fişierul de ieşire pod.out se va afisa un singur numar natural, restul numarului de posibilitati la 9901.
Restricţii
- 1 ≤ N ≤ 1.000.000.000
- 0 ≤ M ≤ 1.000
- 1 ≤ K ≤ 20
- Pentru 15% din teste N ≤ 1.000.000
- Pentru alte 15% din teste M = 0
Exemplu
pod.in | pod.out |
---|---|
10 3 2 1 4 6 | 3 |