#abc088d. [abc088_d]Grid Repainting
[abc088_d]Grid Repainting
問題文
縦 マス, 横 マスに広がるマス目があり, 各マスは白または黒で塗られている. 上から 番目で左から 番目のマスを で表す. すぬけ君は, このマス目を使って次のようなゲームをしたい. ゲームの開始時点ではマス にゲームキャラクター「けぬす君」がいる. プレイヤーはけぬす君を上下左右の 方向のいずれかに マスだけ動かすことを繰り返す. けぬす君が白いマスだけを通って にたどり着けばゲームクリアとなる.
ゲームを開始する前に, すぬけ君はいくつかの白いマス目の色を黒に変えることができる. ただし, マス と の色を変えることはできず, ゲームを開始するまでにすべての色の変更を行わなければならない.
ゲームをクリアしたとき, ゲームの開始前にマスの色を変えた回数がすぬけ君のスコアとなる. そのとき, すぬけ君が取る可能性のある最大のスコアを求めなさい.ただし, すぬけ君がどのようにマス目の色を変えてもけぬす君が にたどり着くことが出来ない場合、 と出力しなさい.
ただし, 各マスの色の情報は文字 として与えられる. マス が最初白で塗られている場合 は .
であり, マス が最初黒で塗られている場合 は #
である.
制約
- は 以上 以下の整数
- は 以上 以下の整数
- は
.
または#
- は
.
である
入力
入力は以下の形式で標準入力から与えられる.
出力
すぬけ君が取る可能性のある最大のスコアを出力しなさい. ただし, すぬけ君がどのようにマス目の色を変えてもけぬす君が にたどり着くことが出来ない場合、 と出力しなさい.
入力例 1
3 3
..#
#..
...
出力例 1
2
下の図のようにマス目の色を変えれば, スコア を達成できます.
入力例 2
10 37
.....................................
...#...####...####..###...###...###..
..#.#..#...#.##....#...#.#...#.#...#.
..#.#..#...#.#.....#...#.#...#.#...#.
.#...#.#..##.#.....#...#.#.###.#.###.
.#####.####..#.....#...#..##....##...
.#...#.#...#.#.....#...#.#...#.#...#.
.#...#.#...#.##....#...#.#...#.#...#.
.#...#.####...####..###...###...###..
.....................................
出力例 2
209