#include<stdio.h>
char s[50][51];
int w,h,x[]={0,1,0,-1,0};
int F(int i,int j,char c)
{
	if(i<0||j<0||i>=h||j>=w)return 0;
	if(s[i][j]==(c=='W'?'B':'W'))return -99999;
	if(s[i][j]!='.')return 0;
	s[i][j]='!';
	return 1+F(i+1,j,c)+F(i-1,j,c)+F(i,j+1,c)+F(i,j-1,c);
}
int main()
{
	int i,j,k,p,q,r;
	while(scanf("%d%d",&w,&h),w)
	{
		for(i=0;i<h;++i)scanf("%s",s[i]);
		for(p=q=i=0;i<h;++i)for(j=0;j<w;++j)
		{
			if(s[i][j]=='B')
				for(k=0;k<4;++k)
				{
					r=F(i+x[k],j+x[k+1],'B');
					if(r>0)p+=r;
				}
			if(s[i][j]=='W')
				for(k=0;k<4;++k)
				{
					r=F(i+x[k],j+x[k+1],'W');
					if(r>0)q+=r;
				}
		}
		printf("%d %d\n",p,q);
	}
	return 0;
}