#include<bits/stdc++.h>
using namespace std;
int n,ans;
char mapp[1010][1010];
int dfs(int x,int y){
int a=1;
int kuan=0;
for(int i=x;i<=n;i++){
if(mapp[i+1][y]!='W'){
kuan=i;
a+=kuan-x;
break;
}
}
int flag=0;
for(int i=x;i<kuan;i++){
for(int k=1;k<=n-y;k++){
for(int j=x;j<=i;j++){
if(mapp[j][y+k]!='W'){
flag=1000;
break;
}
}
if(flag==0){
a++;
}
if(flag!=0){
break;
}
}
flag=0;
}
return a;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>mapp[j][i];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(mapp[i][j]=='W'){
ans+=dfs(i,j);
cout<<dfs(i,j)<<endl;
}
}
}
cout<<ans;
}
不要在意dfs