#include <stdio.h>
int dx[4]={-1,0,0,1};
int dy[4]={0,1,-1,0};
int w,h,wsum,bsum,wnum=0,bnum=0,kari;
char sima[51][51];

int dfs(int y,int x){
    int res=1,i;
    if(y<0||y>=h||x<0||x>=w)
        return 0;
    
    if(sima[y][x]!='.'){
        if(sima[y][x]=='W')wnum++;
        if(sima[y][x]=='B')bnum++;
        return 0;
    }
    sima[y][x]='X';
    
    for(i=0;i<4;i++){
        int nx=x+dx[i];
        int ny=y+dy[i];
        res+=dfs(ny, nx);
    }
    return res;
}

int main(void){
    int i,j;
    while(1){
    scanf("%d %d",&w,&h);
        if(w==0)
            break;
    for(i=0;i<h;i++)
        scanf("%s",sima[i]);
    
    wsum=bsum=0;
    for(i=0;i<h;i++)
        for(j=0;j<w;j++){
            wnum=bnum=0;
            if(sima[i][j]!='.')
                continue;
            kari=dfs(i,j);
            if(wnum!=0&&bnum==0)
                wsum+=kari;
            
            if(wnum==0&&bnum!=0)
                bsum+=kari;
            
        }
    printf("%d %d\n",bsum,wsum);
    }
    return 0;
    
}