Un cavall es troba sobre un tauler d’escacs. El cavall només es pot moure segons les regles habituals (és a dir, modificant en dues unitats una de les seves coordenades, i en una unitat l’altra coordenada, per a un total de vuit possibles moviments), sempre que no surti del tauler ni visiti cap casella amb un obstacle. Quin és el mínim nombre de passos que ha de fer per arribar a una pastanaga?
L’entrada consisteix en diversos casos. Cada cas comença amb el
nombre de files
i el nombre de columnes
del tauler. Tant
com
estan entre 3 i 200. Segueixen
files amb
caràcters cadascuna. Una ‘p’ indica una pastanaga, una
‘X’ indica un obstacle, i un punt indica una posició
lliure. Cada cas acaba amb la posició (fila i columna) inicial del
cavall. La casella més a l’esquerra de la primera fila és la (1, 1). La
posició inicial sempre està lliure.
Per a cada cas, si el cavall pot arribar a alguna pastanaga, escriviu
el mínim nombre de passos. Altrament, escriviu “no”.
Input
3 3 ... ..p ... 1 1 4 6 XXXXXX X..XXX XXXX.X pX.XXX 2 3 3 4 XXXX XXX. XXXX 2 4 3 4 ppXX p.pp ppp. 3 4
Output
1 4 no no