問題文

H×WH \times W の大きさの迷路があります。
上から ii 行目、左から jj 列目のマスは文字 ai,ja_{i,j} で与えられ、ai,ja_{i,j}. , # のいずれかです。

  • . は道であり、移動可能
  • # は壁であり、移動不可

さめくんは 11 秒ごとに以下のいずれかの行動をします。

  • 現在いるマスから上下左右のいずれか 1 マスの道 . を選び、選んだマスに移動する
  • 現在いるマスから上下左右のいずれか 1 マスの壁 # を選び、選んだマスを壊して 道 . にする

さめくんが a1,1a_{1,1} から aH,Wa_{H,W} に移動するのに必要な最短の時間を求めてください。

制約

2H,W1002 \le H,W \le 100
ai,ja_{i,j}. , # のいずれか
a1,1a_{1,1}aH,Wa_{H,W} は 道 . である

入力

H WH\ W
a1,1a1,Wa_{1,1}\ldots a_{1,W}
\vdots
aH,1aH,Wa_{H,1}\ldots a_{H,W}

出力

答えを出力してください。

入力例1

3 3
..#
###
#..

出力例1

5

以下のような手順で 5 秒で移動できます

(1,1) から (1,2) へ移動
(2,2) の壁を壊して道にする
(1,2) から (2,2) へ移動
(2,2) から (3,2) へ移動
(3,2) から (3,3) へ移動

入力例2

5 5
.#..#
#..#.
..#..
.#..#
#..#.

出力例2

11

Submit


Go (1.21)