atcoder#ABC193F. [ABC193F] Zebraness

[ABC193F] Zebraness

配点 : 600600

問題文

NN マス、横 NN マスのマス目があります。 上から ii 行目、左から jj 列目のマスをマス (i,j)(i, j) と表すことにします。 マス (i,j)(i, j) の色の情報が文字 ci,jc_{i,j} により与えられます。 B はマスが黒で塗られていることを、 W はマスが白で塗られていることを、 ? はマスにまだ色が塗られていないことを表します。

高橋くんは、まだ色が塗られていないマスをそれぞれ黒または白で塗り、白黒のマス目を作ります。 マス目の しまうま度 を、辺で接する黒マスと白マスの組の個数と定義します。 高橋くんが達成できるしまうま度の最大値を求めてください。

制約

  • 1N1001 \leq N \leq 100
  • ci,jc_{i, j}B, W, ? のいずれか

入力

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

NN

c1,1c1,Nc_{1,1} \dots c_{1,N}

\hspace{20pt}\vdots

cN,1cN,Nc_{N,1} \dots c_{N,N}

出力

答えを出力せよ。

2
BB
BW
2

辺で接する黒マスと白マスの組は、マス (1,2)(1, 2) とマス (2,2)(2, 2) 、マス (2,1)(2, 1) とマス (2,2)(2, 2)22 組あるので、しまうま度は 22 です。

3
BBB
BBB
W?W
4

マス (3,2)(3, 2) を白で塗ったときのしまうま度は 33 、黒で塗ったときのしまうま度は 44 です。

5
?????
?????
?????
?????
?????
40