Considerem un tauler d’escacs amb files (indexades , , , de dalt a baix) i columnes (indexades , , , d’esquerra a dreta). Cada posició del tauler queda determinada per un parell , on és l’índex de la fila i l’índex de la columna.
Definim el següent joc. Es comença amb un cavall (vegeu la figura per recordar com es mou) a la cantonada superior esquerra. Donada una seqüència de posicions objectiu del tauler , , ..., , es tracta de moure el cavall fins a la posició objectiu fent salts de cavall; d’allà hem d’arribar a la posició objectiu , fent salts de cavall; i així successivament fins arribar a la darrera posició objectiu . Per cada objectiu que assolim, aconseguim punts. Però per cada salt de cavall que fem, perdem punts. La partida acaba quan no es pot arribar a la posició objectiu següent, o quan decidim no fer més moviments. Quin és el nombre màxim de punts que es poden aconseguir si juguem de forma òptima?
L’entrada conté diferents casos, només amb nombres enters. Cada cas comença amb i , seguits de i . Finalment, tenim i les posicions objectiu representades per parells d’enters separats per espais en blanc, on i . Es compleix que , que , que i que .
Per a cada cas, cal escriure en una línia el nombre màxim de punts que es poden aconseguir si juguem de forma òptima.
Input
3 3 10 1 1 2 1 3 3 10 1 2 0 2 1 0 3 3 10 1 4 0 0 2 1 0 2 0 2 3 3 10 1 1 1 1 3 3 10 1 2 2 1 1 1 2 13 7 3 3 0 4 1 10 0 12 8 8 25 3 4 5 6 7 6 3 4 2 0
Output
9 17 38 0 9 3 64