#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
void f(int a[][52],int b[][52],int x,int y){
  if(a[x][y]==0&&b[x][y]==0){
    b[x][y]=1;
    f(a,b,x-1,y);
    f(a,b,x,y-1);
    f(a,b,x+1,y);
    f(a,b,x,y+1);
  }
  return;
}
int main(){
  int i,j;
  int a[52][52],b[52][52],c[52][52],p,q,w,h;
  char s;
  while(cin>>w>>h&&w+h){
    memset(a,-1,sizeof(a));
    for(i=1;i<h+1;i++){
      for(j=1;j<w+1;j++){
	cin>>s;
	if(0){
	}else if(s=='.'){
	  a[j][i]=0;
	}else if(s=='B'){
	  a[j][i]=1;
	}else if(s=='W'){
	  a[j][i]=2;
	}
      }
    }
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    for(i=1;i<h+1;i++){
      for(j=1;j<w+1;j++){
	if(0){
	}else if(a[j][i]==1){
	  f(a,b,j-1,i);
	  f(a,b,j,i-1);
	  f(a,b,j+1,i);
	  f(a,b,j,i+1);
	}else if(a[j][i]==2){
	  f(a,c,j-1,i);
	  f(a,c,j,i-1);
	  f(a,c,j+1,i);
	  f(a,c,j,i+1);
	}
      }
    }
    p=q=0;
    for(i=1;i<h+1;i++){
      for(j=1;j<w+1;j++){
	if(b[j][i]&&c[j][i]==0)
	  p++;
	if(b[j][i]==0&&c[j][i])
	  q++;
      }
    }
    cout<<p<<" "<<q<<endl;
  }
  return 0;
}