#include<stdio.h>
#include<string.h>
int c,r,i,j,b[50][50]={0},w[50][50]={0},cb,cw;
char m[51][51];
void f(int (*p)[50],int y,int x,char k)
{
	int v[5]={0,1,0,-1,0},i;
	if(y>=0&&y<r&&x>=0&&x<c&&!p[y][x]&&m[y][x]!=k)
		for(p[y][x]=1,i=0;i<4;i++)
			f(p,y+v[i],x+v[i+1],k);
}

int main()
{
	for(;scanf("%d%d\n",&c,&r),r;)
	{
		memset(b,0,sizeof(b));
		memset(w,0,sizeof(w));
		for(i=0;i<r;i++)
			gets(m[i]);
		for(i=cb=cw=0;i<r;i++)
			for(j=0;j<c;j++)
			{
				if(m[i][j]=='B')
					cb++,f(b,i,j,'W');
				else if(m[i][j]=='W')
					cw++,f(w,i,j,'B');
			}
		for(cw*=-1,cb*=-1,i=0;i<r;i++)
			for(j=0;j<c;j++)
			{
				if(b[i][j]&&!w[i][j])
					cb++;
				else if(!b[i][j]&&w[i][j])
					cw++;
			}
		printf("%d %d\n",cb,cw);
	}
	return 0;
}