#include <bits/stdc++.h>
#define REP(i,n,N) for(int i=n;i<N;i++)
#define p(S) cout<<S<<endl
using namespace std;
int SAdx[4]={1,-1,0,0};
int SAdy[4]={0,0,-1,1};
int SAw,SAh;
char SAmap[51][51];
void SArec(int x,int y,char c){
	for(int i=0;i<4;i++){
		int nextx=x+SAdx[i],nexty=y+SAdy[i];
		if(nextx>=0 && nextx<SAw && nexty>=0 &&nexty<SAh){
			if(SAmap[nexty][nextx]=='.'){
				SAmap[nexty][nextx]=(c == 'B' ? 'b' : 'w');
				SArec(nextx,nexty,c);
			}else if( (SAmap[nexty][nextx]=='b'&&c=='W')||(SAmap[nexty][nextx]=='w'&&c=='B')){
				SAmap[nexty][nextx]='e';
				SArec(nextx,nexty,c);
			}
		}
	}
}

int main(){
	while(cin>>SAw>>SAh,SAw){
		int b=0,w=0;
		REP(i,0,SAh){
			REP(j,0,SAw){
				cin>>SAmap[i][j];
			}
		}
		REP(i,0,SAh){
			REP(j,0,SAw){
				if(SAmap[i][j]=='B'||SAmap[i][j]=='W'){
					SArec(j,i,SAmap[i][j]);
				}
			}
		}
		REP(i,0,SAh){
			REP(j,0,SAw){
				if(SAmap[i][j]=='b'){
					b++;
				}else if(SAmap[i][j]=='w'){
					w++;
				}
			}
		}
		cout<<b<<" "<<w<<endl;
	}
	return 0;
}