Se cunoaşte că regele se poate mişca pe tabla de şah doar în câmpurile învecinate pe toate cele 8 direcţii. În figura de mai jos putem vedea deplasările posibile ale regelui la o mutare. Numim drum o succesiune de una sau mai multe astfel de mutări.
Cerință
Cunoscând dimensiunea a tablei de şah, respectiv poziţia iniţială şi poziţia finală a traseului regelui, să se calculeze numărul drumurilor minime distincte în care regele poate parcurge drumul.
Date de intrare
Fişierul de intrare rege.in
conţine pe prima linie valorile şi separate prin spaţiu, reprezentând dimensiunile tablei de şah, pe linia a doua numerele şi separate prin spaţiu, reprezentând linia şi coloana poziţiei iniţiale a regelui, iar pe linia a treia numerele şi separate prin spaţiu, reprezentând poziţia finală a regelui.
Date de ieșire
Fişierul de ieşire rege.out
va conţine pe prima linie numărul drumurilor minime distincte modulo .
Restricții și precizări
Exemplu
rege.in
5 5
3 3
2 5
rege.out
2