#include<bits/stdc++.h>
using namespace std;

int p,q,sum;
int x[4]={-1,0,0,1},y[4]={0,-1,1,0};
string c[50];
bool n,m;
void kazoeru(int a,int b){
    sum++;
    c[a][b]=0;
    for(int i=0;i<4;i++){
	int dx=a+x[i],dy=b+y[i];
	if(dx>=0&&dx<p&&dy>=0&&dy<q){
	    if(c[dx][dy]=='.'){kazoeru(dx,dy);}
	    else if(c[dx][dy]=='B')n=true;
	    else if(c[dx][dy]=='W')m=true;}
	}
    }
int main(){
    while(cin>>q>>p,p|q){
	for(int f=0;f<p;f++){
	   cin>>c[f];
	}
	int N=0,M=0;
	for(int f=0;f<p;f++){
	   for(int g=0;g<q;g++){
	       if(c[f][g]=='.'){sum=0;n=m=false;kazoeru(f,g);
		  if(!m&&n)M+=sum;
		  else if(m&&!n)N+=sum;
		   }}}
		   cout<<M<<" "<<N<<endl;
	}
}