Johnny a găsit acum câteva zile un joc străvechi în podul bunicului său din Nostilcio. Jocul se numește Coloration și constă dintr-o tablă de lungime și lățime . Scopul jocului este să colorezi toată tabla folosind paleta cu culori găsită lângă tabla de joc, respectând următoarele reguli:
- Tabla este delimitată în celule, fiecare de dimensiune , notate de la stânga la dreapta cu numere de la la .
- Culorile sunt notate cu numere de la la .
- Tabla trebuie colorată complet.
- Culoarea poate acoperi o singură porțiune continuă de celule , cu condiția ca , sau poate să nu fie folosită deloc.
Cerință
Mama lui Johnny îi dă o nouă sarcină băiatului, dar el e prea preocupat să se joace Liga Legendelor, așa că vă cere ajutorul vostru: "În câte moduri poate colora Johnny tabla?". Deoarece rezultatul poate fi foarte mare, Mama lui Johnny se mulțumește cu acesta modulo .
Date de intrare
Pe prima linie a fișierului de intrare coloration.in se găsește un singur număr întreg , reprezentând lungimea tablei.
Date de ieșire
Pe prima linie a fișierului de ieșire coloration.out se va găsi un singur număr întreg, numărul de moduri de colorare a tablei modulo .
Restricții și precizări
- ;
| # | Punctaj | Restricții |
|---|---|---|
| 0 | 0 | Exemplele |
| 1 | 23 | |
| 2 | 42 | |
| 3 | 35 | Fără restricții suplimentare |
Exemplul 1
coloration.in
2
coloration.out
3
Explicație
Sunt moduri de a colora complet tabla cu celule:
| Varianta 1 | Varianta 2 | Varianta 3 |
|---|---|---|
![]() |
![]() |
![]() |
Exemplul 2
coloration.in
149
coloration.out
395488370


