#include <iostream>
#include <string>
using namespace std;

typedef pair<long long, long long> P;

int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};
int h,w;
string s[400];
bool b[400][400];

P f(int y, int x){
    long long c=0,d=0;
    b[y][x]=true;
    if(s[y][x]=='#'){
        c++;
    }else{
        d++;
    }
    for(int i=0;i<4;i++){
        int nx=x+dx[i],ny=y+dy[i];
        if(ny>=0&&ny<h&&nx>=0&&nx<w){
            if(!b[ny][nx]&&s[y][x]!=s[ny][nx]){
                P p=f(ny,nx);
                c+=p.first;
                d+=p.second;
            }
        }
    }
    return P(c,d);
}

int main(void){
    long long t=0;
    cin>>h>>w;
    for(int i=0;i<h;i++){
        cin>>s[i];
        for(int j=0;j<w;j++){
            b[i][j]=false;
        }
    }
    
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            if(!b[i][j]){
                P p=f(i, j);
                t+=p.first*p.second;
            }
        }
    }
    
    cout<<t<<endl;
}
