#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INIT std::ios::sync_with_stdio(false);std::cin.tie(0); #define VAR(type, ...)type __VA_ARGS__;Scan(__VA_ARGS__); template void Scan(T& t) { std::cin >> t; } templatevoid Scan(First& first, Rest&...rest) { std::cin >> first; Scan(rest...); } #define OUT(d) std::cout< c(n);for(auto& i:c)std::cin>>i; #define MAT(type, c, m, n) std::vector> c(m, std::vector(n));for(auto& r:c)for(auto& i:r)std::cin>>i; #define ALL(a) (a).begin(),(a).end() #define FOR(i, a, b) for(int i=(a);i<(b);++i) #define RFOR(i, a, b) for(int i=(b)-1;i>=(a);--i) #define REP(i, n) for(int i=0;i=0;--i) #define FORLL(i, a, b) for(ll i=ll(a);i=ll(a);--i) #define REPLL(i, n) for(ll i=0;i=0;--i) #define PAIR std::pair #define IN(a, x, b) (a<=x && x(end-start).count();std::cerr<<"[Time:"< tmp(a);std::cout << #a << "\t:";for(int i=0; i(a.size()); ++i){std::cout << tmp.front() << "\n";tmp.pop();}std::cout << "\n";} //#define int ll using ll = long long; using ull = unsigned long long; constexpr int INFINT = 1 << 30; constexpr ll INFLL = 1LL << 60; constexpr double EPS = 0.0000000001; constexpr int MOD = 1000000007; namespace std { void operator+=(PAIR& l, const PAIR& r) { l.first += r.first; l.second += r.second; } } char mat[50][50]; int n, m; PAIR dfs(int i, int j) { PAIR ans(0, 0); if (mat[i][j] == '.') return ans; if (mat[i][j] == 'w') ++ans.first; else ++ans.second; mat[i][j] = '.'; if (i != 0 && mat[i-1][j]!='.') ans += dfs(i - 1, j); if (j != 0 && mat[i][j - 1] != '.') ans += dfs(i, j - 1); if (i != n - 1 && mat[i + 1][j] != '.') ans += dfs(i + 1, j); if (j != m - 1 && mat[i][j + 1] != '.') ans += dfs(i, j + 1); return ans; } signed main() { INIT; std::cin >> n >> m; REP(i, n) REP(j, m) { std::cin >> mat[i][j]; } int ans = 0; int w = 0, b = 0; REP(i, n) REP(j, m) { PAIR t(dfs(i, j)); int t_min = std::min(t.first, t.second); ans += 100 * t_min; t.first -= t_min; t.second -= t_min; w += t.first; b += t.second; } int min = std::min(w, b); ans += 10 * min; w -= min; b -= min; ans += w + b; OUT(ans)BR; return 0; }