AT_past20_j グリッドの禁止パターン
Description
縦横それぞれ $ N $ マスからなる $ N \times N $ のグリッドがあります。上から $ i $ マス目、右から $ j $ マス目のマスのことを、マス $ (i, j) $ と呼びます。はじめ各マスは黒色か白色で塗られていて、色は入力で与えられる文字 $ S_{i, j} $ で表されます。マス $ (i, j) $ は $ S_{i, j} $ が `#` なら黒色、 `.` なら白色で塗られています。
あなたは、白色で塗られたマスを $ 1 $ つ選び黒色で塗る、という操作を繰り返すことで、マス目が以下の条件を満たすようにします。
- どの白色で塗られたマス $ (x, y) $ についても、マス $ (x - 1, y), (x + 1, y), (x, y - 1), (x, y + 1) $ (ただし存在しないマスは除く) のうち、黒色で塗られたマスは $ 2 $ つ以下である。
最小で何回の操作でマス目が条件を満たすようにできるか、求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S_{1, 1} S_{1, 2} \cdots S_{1, N} $ $ S_{2, 1} S_{2, 2} \cdots S_{2, N} $ $ \vdots $ $ S_{N, 1} S_{N, 2} \cdots S_{N, N} $
Output Format
答えを $ 1 $ 行に出力せよ。
Explanation/Hint
### Sample Explanation 1
マス $ (2, 2) $ は白色で塗られており、また上下左右のマスがいずれも黒色で塗られています。マス $ (2, 2) $ を黒色で塗り直すと、マス目が条件を満たすようになります。
### Sample Explanation 2
マス $ (2, 2) $ を黒色で塗り直すと、マス目が条件を満たすようになります。
### Sample Explanation 3
どの白く塗られたマスも黒く塗らないと、最終的に条件を満たすマス目にはなりません。
### Constraints
- $ 1 \leq N \leq 2000 $
- $ S_{i, j} $ は `.` か `#`