#include <cstdio>
using namespace std;

int w,h,a[50][50];
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};

void dfs(int x,int y,int c) {
	for(int i=0;i<4;i++) {
		int nx=x+dx[i],ny=y+dy[i];
		if(0<=nx&&nx<w&&0<=ny&&ny<h) {
			if(a[nx][ny]=='.') {
				a[nx][ny]=c;
				dfs(nx,ny,c);
			}else if((a[nx][ny]=='w'&&c=='b')||(a[nx][ny]=='b'&&c=='w')) {
				a[nx][ny]='#';
				dfs(nx,ny,c);
			}
		}
	}
}

int main() {
	while(scanf("%d %d",&w,&h),w||h) {
		getchar();
		for(int j=0;j<h;j++) {
			for(int i=0;i<w;i++) {
				a[i][j]=getchar();
			}
			getchar();
		}
		for(int j=0;j<h;j++) {
			for(int i=0;i<w;i++) {
				if(a[i][j]=='W') dfs(i,j,'w');
				if(a[i][j]=='B') dfs(i,j,'b');
			}
		}
		int cw=0,cb=0;
		for(int j=0;j<h;j++) {
			for(int i=0;i<w;i++) {
				if(a[i][j]=='w') cw++;
				if(a[i][j]=='b') cb++;
			}
		}
		printf("%d %d\n",cb,cw);
	}
}