marfa

Time limit: 0.02s Memory limit: 8MB Input: marfa.in Output: marfa.out

Maxi a deschis un magazin de mobilă secănd şi are multe comenzi de dulapuri pe care le transportă cu o maşină învechită (e o maşină secănd). Maşina este concepută special pentru a transporta dulapuri grele. Remorca maşinii este împărţită în două părţi aşa cum arată în figura alăturată. Maşina e aşa de veche încât dacă timp de kk zile consecutive o parte a maşinii (stânga sau dreapta) este folosită continuu, se rupe osia pe acea parte. În continuare spunem că rezistenţa maşinii este kk. Maşina poate transporta 00, 11 sau 22 dulapuri pe zi şi transporturile vor fi planificate în aşa fel ca maşina să nu se strice.
În oraşul lui Maxi o săptămână are nn zile, iar comenzile de transport se repetă identic în fiecare săptămână. De exemplu: rezistenţa maşinii este k=3k=3, o săptămână are n=8n=8 zile, iar comanda săptămânală distribuită pe zile este: 1,2,1,0,1,1,2,11, 2, 1, 0, 1, 1, 2, 1.
Planificarea pe 88 zile de mai jos e corectă pentru că nicio parte a maşinii nu va transporta dulapuri 33 zile consecutive:

Planificarea următoare e greşită pentru că în primele trei zile maşina va transporta pe partea dreaptă dulapuri:

Cerinţă

Aflați în câte moduri modulo 40 09940 \ 099 se pot planifica transporturile pe zz zile date, dacă se cunoaşte rezistenţa kk a maşinii, numărul nn al zilelor din săptămână, respectiv şirul comenzilor săptămânale.

Date de intrare

Fişierul marfa.in conţine pe prima linie două numere naturale zz şi kk cu semnificaţiile de mai sus. Pe linia a doua se găseşte numărul nn al zilelor din săptămână. Pe linia a treia sunt scrise nn numere naturale de valori 00, 11 sau 22 separate prin spaţiu, reprezentând comanda săptămânală de mobilă.

Date de ieşire

Fişierul marfa.out va conţine un singur număr natural, numărul planificărilor corecte distincte modulo 40 09940 \ 099.

Restricţii şi precizări

  • 3k43 \leq k \leq 4
  • 5n195 \leq n \leq 19
  • 1z2 000 000 0001 \leq z \leq 2 \ 000 \ 000 \ 000

Exemplu

marfa.in

6 3
5
1 0 2 2 0

marfa.out

4

Explicație

Se cere numărul planificărilor pe 66 zile, cu rezistenţa maşinii k=3k=3 zile. Săptămâna are 55 zile.
Pentru comanda 1 0 2 2 01 \ 0 \ 2 \ 2 \ 0 avem 44 planificări posibile (comanda din ziua 66 este 11, la fel ca şi prima zi, pentru că se reia săptămâna:

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