#abc193f. [abc193_f]Zebraness

[abc193_f]Zebraness

问题描述

我们有一个由NN个水平行和NN个竖直列组成的网格。
(i,j)(i, j)表示从上到下的第ii行和从左到右的第jj列的方块。字符ci,jc_{i,j}描述了(i,j)(i, j)的颜色。
B表示方块被涂成黑色;W表示方块被涂成白色;?表示方块尚未被涂色。

高桥将通过将每个未涂色的方块涂成黑色或白色来完成这个黑白网格。
令网格的斑马性为具有共享一条边的黑色方块和白色方块的对数。
找到高桥可以实现的网格的最大可能斑马性。

约束条件

  • 1N1001 ≤ N ≤ 100
  • ci,jc_{i, j}BW?

输入

输入以以下格式从标准输入中给出:

NN c1,1dotsc1,Nc_{1,1} \\dots c_{1,N} hspace20ptvdots\\hspace{20pt}\\vdots cN,1dotscN,Nc_{N,1} \\dots c_{N,N}

输出

打印答案。


示例输入 1

2
BB
BW

示例输出 1

2

我们有两对共享一条边的黑色方块和白色方块:(1,2),(2,2)(1, 2), (2, 2)(2,1),(2,2)(2, 1), (2, 2),所以这个网格的斑马性为22


示例输入 2

3
BBB
BBB
W?W

示例输出 2

4

(3,2)(3, 2)涂成白色,使得斑马性为33,而将它涂成黑色使得斑马性为44


示例输入 3

5
?????
?????
?????
?????
?????

示例输出 3

40