#include <stdio.h>
#include <string>
#include <iostream>
#include <iomanip>
#include <map>
#include <algorithm>
#include <vector>
#include <math.h>
#define MOD 1000000007
using namespace std;

long long h,w,ans=0,black,white;
char temp;
int grid[404][404];
int visit[404][404];

void check(int i, int j, int iswhite){
    if(i<0 || h<=i || j<0 || w<=j);
    else if(visit[i][j]==1);
    else  if(grid[i][j]==iswhite){
        if(iswhite)white++;
        else black++;
        visit[i][j]=1;
        check(i,j+1,!iswhite);
        check(i+1,j,!iswhite);
        check(i,j-1,!iswhite);
        check(i-1,j,!iswhite);
    }
}
int main(void){
    cin >> h >> w;
    for(int i=0; i<h; i++){
        for(int j=0; j<w; j++){
            cin >> temp;
            if(temp=='#')grid[i][j]=0;
            else grid[i][j]=1;
        }
    }
    for(int i=0; i<h; i++){
        for(int j=0; j<w; j++){
            black=0;white=0;
            check(i,j,0);
            ans+=black*white;
        }
    }
    cout << ans << endl;
    return 0;
}
