atcoder#AGC033A. [AGC033A] Darker and Darker

[AGC033A] Darker and Darker

配点 : 300300

問題文

HH 行、横 WW 列の白黒に塗られたマス目が与えられます。 マス目の状態は A11A_{11} から AHWA_{HW}HWHW 個の文字で表されており、 上から ii 行目、左から jj 列目にあるマスが黒色のとき AijA_{ij}#、 上から ii 行目、左から jj 列目にあるマスが白色のとき AijA_{ij}. となっています。

すべてのマスが黒色になるまで、以下の操作を繰り返し行います。

  • 辺を共有して隣接するマスの中に、黒色のマスが一つ以上存在するような白色のマスすべてが黒色になる。

何回の操作を行うことになるか求めてください。 ただし、最初に与えられるマス目には少なくとも 11 つ黒色のマスが存在します。

制約

  • 1H,W10001 \leq H,W \leq 1000
  • AijA_{ij}# または .
  • 与えられるマス目には少なくとも 11 つ黒色のマスが存在する。

入力

入力は以下の形式で標準入力から与えられる。

HH WW

A11A_{11}A12A_{12}......A1WA_{1W}

::

AH1A_{H1}AH2A_{H2}......AHWA_{HW}

出力

行われる操作の回数を出力せよ。

3 3
...
.#.
...
2

操作を一回行うとマス目の四隅以外が黒色になり、もう一度操作を行うとすべてのマス目が黒色になります。

6 6
..#..#
......
#..#..
......
.#....
....#.
3