
#include<iostream>
using namespace std;

#define WHITE 1
#define BLACK 2

int w,h;
string s[50];
int dx[4]={0,-1,0,1};
int dy[4]={1,0,-1,0};
void rec(int x, int y, int mark)
{
  int i;
  int xx,yy;
  if(s[x][y]!='W'&&s[x][y]!='B')s[x][y]|=mark;
  for(i=0;i<4;i++){
    xx=x+dx[i];
    yy=y+dy[i];
    if((xx<0)||(h<=xx))continue;
    if((yy<0)||(w<=yy))continue;
    if(s[xx][yy]=='W'||s[xx][yy]=='B')continue;
    if((s[xx][yy]&mark)==mark)continue;
    rec(xx,yy,mark);
  }
}

int main()
{
  int i,j;
  int W,B;
  while(cin>>w>>h,w||h){
    for(i=0;i<h;i++)cin>>s[i];
    /*
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	cout<<s[i][j];
      }
      cout<<endl;
    }
    */
    for(i=0;i<h;i++)for(j=0;j<w;j++)if(s[i][j]=='.')s[i][j]=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(s[i][j]=='W')rec(i,j,WHITE);
	if(s[i][j]=='B')rec(i,j,BLACK);
      }
    }
    /*
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	printf("%d",s[i][j]);
      }
      cout<<endl;
    }
    */
    W=B=0;
    for(i=0;i<h;i++){
      for(j=0;j<w;j++){
	if(s[i][j]==WHITE)W++;
	if(s[i][j]==BLACK)B++;
      }
    }
    cout<<B<<" "<<W<<endl;
  }
}