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ța
Cunoscând dimensiunea m*n
a tablei de şah, respectiv poziţia iniţială (l1,c1)
şi poziţia finală (l2,c2)
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 m
şi n
separate prin spaţiu, reprezentând dimensiunile tablei de şah, pe linia a doua numerele l1
şi c1
separate prin spaţiu, reprezentând linia şi coloana poziţiei iniţiale a regelui, iar pe linia a treia numerele l2
şi c2
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 666013
.
Restricții și precizări
1 < m, n, l1, c1, l2, c2 ≤ 1000
Exemplu:
rege.in
5 5 3 3 2 5
rege.out
2
Explicație
1. (3,3)-(3,4)-(2,5)
2. (3,3)-(2,4)-(2,5)