#include<bits/stdc++.h>

using namespace std;

int h,w;
char s[405][405];
bool v[405][405];
long long a,b,ans;
void dfs(int x,int y){
	v[x][y]=1;
	if(s[x][y]=='#')a++;
	else b++;
	if(x>1&&v[x-1][y]==0&&s[x-1][y]!=s[x][y])dfs(x-1,y);
	if(x<h&&v[x+1][y]==0&&s[x+1][y]!=s[x][y])dfs(x+1,y);
	if(y>1&&v[x][y-1]==0&&s[x][y-1]!=s[x][y])dfs(x,y-1);
	if(y<w&&v[x][y+1]==0&&s[x][y+1]!=s[x][y])dfs(x,y+1);
}
int main()
{
	cin>>h>>w;
	for(int i=1;i<=h;i++)
		scanf("%s",s[i]+1);
	for(int i=1;i<=h;i++)
		for(int j=1;j<=w;j++)
			if(v[i][j]==0){
				a=b=0;
				dfs(i,j);
				ans+=a*b;
			}
	printf("%lld",ans);
}
