#include <bits/stdc++.h>
using namespace std;
bool vis[50][50];
int mp[50][50];
bool u[5];
int w,h;
int cnt;
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};

int d(int y,int x){
  int res=0;


  if(mp[y][x]!=0){
    u[mp[y][x]%2]=1;
    return 0;
  }
  if(vis[y][x]==1) return 0;
  vis[y][x]=1;

  for(int i=0;i<4;i++){
    int nx=dx[i]+x,ny=dy[i]+y;
    if(nx<0 || nx>=w || ny<0 || ny>=h) continue;
    res+=d(ny,nx);
  }
  return res+1;
}



int main(){
  while(cin>>w>>h && w&&h){
    for(int i=0;i<h;i++)
      for(int j=0;j<w;j++)
        vis[i][j]=0;
    for(int i=0;i<h;i++){
      string s;
      cin>>s;
      for(int j=0;j<w;j++){
        if(s[j]=='W') mp[i][j]=1;
        else if(s[j]=='B') mp[i][j]=2;
        else mp[i][j]=0;
      }
    }

    int bn=0,wn=0;
    for(int i=0;i<h;i++)
      for(int j=0;j<w;j++){
        u[0]=u[1]=0;
        if(vis[i][j]==0) cnt = d(i,j);
        if(u[0]==u[1])continue;
        if(u[0]) bn+=cnt;
        if(u[1]) wn+=cnt;

        
      }
    cout<<bn<<" "<<wn<<endl;
  }

  return 0;
}