Pe un câmp asemănător cu o tablă de șah cu linii și coloane, o țurcană se află în pătrățelul de coordonate aflat în colțul din stânga-sus al tablei și vrea să ajungă în pătrățelul de coordonate aflat în colțul din dreapta-jos al tablei. Ea poate efectua sărituri de lungime cel mult la dreapta, de lungime cel mult în jos, de lungime cel mult pe diagonală spre dreapta-jos, precum și săritura calului, adică două pătrățele la dreapta și unul în jos sau două în jos și unul la dreapta. Orice săritură trebuie să schimbe poziția țurcanei.
Se dă un număr întreg .
- Dacă , să se determine numărul minim de sărituri necesare pentru a ajunge în pătrățelul de coordonate .
- Dacă , să se determine numărul de moduri în care poate să ajungă în pătrățelul de coordonate , nu neapărat cu număr minim de sărituri.
Se garantează că pentru datele de intrare există cel puțin un mod de a ajunge în pătrățelul .
Date de intrare
Pe prima linie a fișierului de intrare se află numărul , pe a doua linie numerele întregi și , iar pe a treia linie numerele întregi , și .
Date de ieșire
În fișierul de ieșire se va afișa, corespunzător valorii lui , numărul cerut. Rezultatul se va afișa modulo .
Restricții și precizări
- Dacă nu poate sări la dreapta, dacă nu poate sări în jos, iar dacă nu poate sări pe diagonală.
- Pentru 26 de puncte, , .
- Pentru 15 puncte, , .
- Pentru 7 puncte, , .
- Pentru 7 puncte, , .
- Pentru 8 puncte, , .
- Pentru 11 puncte, , .
- Pentru 12 puncte, , .
- Pentru 14 puncte, , .
Exemple
turcane.in
1
4 3
2 3 1
turcane.out
2
turcane.in
2
2 3
2 1 1
turcane.out
8
Explicații
Notăm cu săritura la dreapta cu pătrățele, cu săritura în jos cu pătrățele, cu săritura pe diagonală cu pătrățele, cu săritura calului spre dreapta-jos și cu săritura calului spre jos-dreapta.
Pentru primul exemplu, numărul minim de sărituri este , și avem șase soluții: sau sau sau sau sau .
Pentru al doilea exemplu, numărul soluțiilor distincte este : sau sau sau sau sau sau sau .