#include using namespace std; using ll=long long; using vin=vector; using vvin=vector>; using vll=vector; using vvll=vector>; using vstr=vector; using vvstr=vector>; using vch=vector; using vvch=vector>; using vbo=vector; using vvbo=vector>; using vpii=vector>; using pqsin=priority_queue,greater>; #define mp make_pair #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep2(i,s,n) for(int i=(s);i<(int)(n);i++) #define all(v) v.begin(),v.end() #define decp(n) cout<>n>>m; vstr s(n);rep(i,n)cin>>s[i]; int res=0;int ni,nj; rep(i,n)rep(j,m){ if(s[i][j]=='w'){ rep(k,4){ ni=i+dy[k]; nj=j+dx[k]; if(0<=ni&&ni=0)s[i][j]='.'; } rep(i,n)rep(j,m){ if(s[i][j]=='w'){ rep(k,n)rep(l,m)if(s[k][l]=='b')add_edge(i*m+j,k*m+l); } } ans+=10*max_matching(n*m); rep(i,n)rep(j,m){ g[i*m+j].clear(); if(match[i*m+j]>=0)s[i][j]='.'; } rep(i,n)rep(j,m)if(s[i][j]!='.')ans++; cout<