AT_abc193_f [ABC193F] Zebraness
Description
[problemUrl]: https://atcoder.jp/contests/abc193/tasks/abc193_f
縦 $ N $ マス、横 $ N $ マスのマス目があります。
上から $ i $ 行目、左から $ j $ 列目のマスをマス $ (i,\ j) $ と表すことにします。 マス $ (i,\ j) $ の色の情報が文字 $ c_{i,j} $ により与えられます。
`B` はマスが黒で塗られていることを、 `W` はマスが白で塗られていることを、 `?` はマスにまだ色が塗られていないことを表します。
高橋くんは、まだ色が塗られていないマスをそれぞれ黒または白で塗り、白黒のマス目を作ります。
マス目の **しまうま度** を、辺で接する黒マスと白マスの組の個数と定義します。
高橋くんが達成できるしまうま度の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ c_{1,1}\ \dots\ c_{1,N} $ $ \hspace{20pt}\vdots $ $ c_{N,1}\ \dots\ c_{N,N} $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\