Il sogno di Bessie#11162

Il sogno di Bessie

1 secondo
128 megabyte
Difficile

Dopo che Bessie, la mucca di Farmer John, ha mangiato troppa frutta nella cucina di Farmer John, ha iniziato a fare sogni molto strani! Nel suo ultimo sogno si è ritrovata intrappolata in un labirinto a forma di griglia di piastrelle di dimensione n \times m. Inizia il suo percorso nella piastrella in alto a sinistra e vuole raggiungere la piastrella in basso a destra. Trovandosi su una piastrella, può potenzialmente spostarsi sulla piastrella adiacente in una delle quattro direzioni principali.

Ma aspetta! Ogni piastrella ha il proprio colore, e ogni colore possiede una proprietà speciale! Al solo pensiero a Bessie inizia a fare male la testa:

Aiuta Bessie ad arrivare dalla piastrella in alto a sinistra a quella in basso a destra con il numero minimo di mosse.

Input

Nella prima riga si trovano due numeri interi e m~(1 \le n, m \le 1000), che indicano il numero di righe e colonne del labirinto.

Nelle successive righe si trovano numeri interi che descrivono il labirinto:

  • Il numero indica una piastrella rossa.

  • Il numero indica una piastrella rosa.

  • Il numero indica una piastrella arancione.

  • Il numero indica una piastrella blu.

  • Il numero indica una piastrella viola.

Nella piastrella in alto a sinistra e in quella in basso a destra si troverà sempre il numero .

Output

Stampa un singolo numero intero che indica il numero minimo di mosse che Bessie deve fare per attraversare il labirinto, oppure se ciò è impossibile.

Esempi

Se non hai ancora capito bene come funzionano le piastrelle viola, l'esempio seguente illustra il loro comportamento.

In questo esempio Bessie percorre una cella in giù e due celle a destra, poi scivola per un'altra cella a destra. Successivamente percorre una cella in su, una cella a sinistra e una cella in giù, scivolando per altre due celle in giù. Alla fine percorre un'altra cella a destra. In totale ciò corrisponde a mosse (DRRRULDDDR).

Esempio 1

Loading
Loading