#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,a) for(int i=0;i<(a);i++)
const ll MOD=1000000007;

int H,W;
string S[444];
vector<vector<int>> G(444*444);
int color[444*444];
int visit[444*444];
ll whi,bla;

void bfs(int v){
  visit[v]=1;
  if(color[v]) bla++;
  else whi++;
  for(int u:G[v]) if(!visit[u]){
    bfs(u);
  }
}

int main(){
  cin>>H>>W;
  rep(i,H) cin>>S[i];
  rep(i,H) rep(j,W){
    int cur=i*W+j,d=(i+1)*W+j, r=i*W+j+1;
    color[cur]=(S[i][j]=='#');
    if(S[i][j]!=S[i+1][j]&&i+1<H){
      G[cur].push_back(d);
      G[d].push_back(cur);
    }
    if(S[i][j]!=S[i][j+1]&&j+1<W){
      G[cur].push_back(r);
      G[r].push_back(cur);
    }
  }
  ll ans=0;
  rep(i,H*W) if(!visit[i]){
    whi=0,bla=0;
    bfs(i);
    ans+=whi*bla;
  }
  cout<<ans<<endl;
  return 0;
}

