P24104 [AtCoder] Zebraness
提高+
题目描述

Problem Statement

We have a grid with N horizontal rows and N vertical columns.
Let (i, j) denote the square at the i-th row from the top and j-th column from the left. A character c_{i,j} describes the color of (i, j).
B means the square is painted black; W means the square is painted white; ? means the square is not yet painted.
Takahashi will complete the black-and-white grid by painting each unpainted square black or white.
Let the zebraness of the grid be the number of pairs of a black square and a white square sharing a side.
Find the maximum possible zebraness of the grid that Takahashi can achieve.

Input

Input is given from Standard Input in the following format:
N
$c_{1,1} \dots c_{1,N}$
$\hspace{20pt}\vdots$
$c_{N,1} \dots c_{N,N}$

Output

Print the answer.

Constraints

  • 1 ≤ N ≤ 100
  • c_{i, j} is B, W, or ?.

Sample Input 1

2
BB
BW

Sample Output 1

2

We have two pairs of a black square and a white square sharing a side: (1, 2), (2, 2) and (2, 1), (2, 2), so the zebraness of this grid is 2.

Sample Input 2

3
BBB
BBB
W?W

Sample Output 2

4

Painting (3, 2) white makes the zebraness 3, and painting it black makes the zebraness 4.

Sample Input 3

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

Sample Output 3

40

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 BB BW
样例输出
2