問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
整数 N, M が与えられます。N 行 M 列のグリッドがあります。上から i (1 ≦ i ≦ N) 行目、左から j (1 ≦ j ≦ M) 列目のマスを (i, j) と表記します。
また、N 個の長さ M の文字列 L_1,...,L_N が与えられます。L_i (1 ≦ i ≦ N) の j (1 ≦ j ≦ M) 文字目が . のときは (i, j) は白に塗られていることを、# のときは (i, j) は黒に塗られていることを意味します。
黒のマスの連結成分数を求めてください。
ただし、2 つの黒のマスが連結しているとは白のマスを通ることなく左右上下斜めの 8 方向に移動することを繰り返したどり着ける状態のことを意味します。
N M
L_1
L_2
...
L_N
答えを 1 行で出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
. と # で構成された長さ M の文字列 (1 ≦ i ≦ N)5 5
##...
#.#..
.##.#
.....
##.##
4
1 11
...........
0