#include <bits/stdc++.h>
#define pii pair<int,int>
#define endl cout<<"\n";
#define fi first
#define int long long
#define se second
#define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define op freopen
#define TXT "test"
#define freo if(fopen(TXT".inp","r")){op(TXT".inp","r",stdin);op(TXT".out","w",stdout);}
using namespace std;
int n,m,cao,ga;
bool x[1005][1005],vs[1005][1005];
char ch[1005][1005];
vector<pii> a[1005][1005];
void them(int &c,int &g,pii i)
{
if(ch[i.fi][i.se]=='c')
g++;
if(ch[i.fi][i.se]=='f')
c++;
}
void bfs(pii i)
{
int fox=0,chicken=0;
pii c;
queue<pii> q;
q.push(i);
vs[i.fi][i.se]=1;
them(fox,chicken,i);
while(!q.empty())
{
c=q.front();
q.pop();
for(pii &j:a[c.fi][c.se])
{
if(!vs[j.fi][j.se])
{
vs[j.fi][j.se]=1;
them(fox,chicken,j);
q.push(j);
}
}
}
if(chicken>fox)
{
ga+=chicken;
}
else if(fox>=chicken)
{
cao+=fox;
}
}
main()
{
ios;
freo;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>ch[i][j];
if(ch[i][j]=='#')
{
x[i][j]=1;
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(!x[i][j]&&!x[i][j+1])
{
a[i][j].push_back({i,j+1});
a[i][j+1].push_back({i,j});
}
if(!x[i][j]&&!x[i+1][j])
{
a[i][j].push_back({i+1,j});
a[i+1][j].push_back({i,j});
}
if(!x[i][j]&&!x[i][j-1])
{
a[i][j].push_back({i,j-1});
a[i][j-1].push_back({i,j});
}
if(!x[i][j]&&!x[i-1][j])
{
a[i][j].push_back({i-1,j});
a[i-1][j].push_back({i,j});
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(!x[i][j]&&!vs[i][j])
{
bfs({i,j});
}
}
}
cout<<cao<<" "<<ga;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBlbmRsIGNvdXQ8PCJcbiI7CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgaW9zIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKI2RlZmluZSBvcCBmcmVvcGVuCiNkZWZpbmUgVFhUICJ0ZXN0IgojZGVmaW5lIGZyZW8gaWYoZm9wZW4oVFhUIi5pbnAiLCJyIikpe29wKFRYVCIuaW5wIiwiciIsc3RkaW4pO29wKFRYVCIub3V0IiwidyIsc3Rkb3V0KTt9Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixtLGNhbyxnYTsKYm9vbCB4WzEwMDVdWzEwMDVdLHZzWzEwMDVdWzEwMDVdOwpjaGFyIGNoWzEwMDVdWzEwMDVdOwp2ZWN0b3I8cGlpPiBhWzEwMDVdWzEwMDVdOwoKdm9pZCB0aGVtKGludCAmYyxpbnQgJmcscGlpIGkpCnsKICAgIGlmKGNoW2kuZmldW2kuc2VdPT0nYycpCiAgICAgICAgZysrOwogICAgaWYoY2hbaS5maV1baS5zZV09PSdmJykKICAgICAgICBjKys7Cn0Kdm9pZCBiZnMocGlpIGkpCnsKICAgIGludCBmb3g9MCxjaGlja2VuPTA7CiAgICBwaWkgYzsKICAgIHF1ZXVlPHBpaT4gcTsKICAgIHEucHVzaChpKTsKICAgIHZzW2kuZmldW2kuc2VdPTE7CiAgICB0aGVtKGZveCxjaGlja2VuLGkpOwogICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgIHsKICAgICAgICBjPXEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGZvcihwaWkgJmo6YVtjLmZpXVtjLnNlXSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKCF2c1tqLmZpXVtqLnNlXSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdnNbai5maV1bai5zZV09MTsKICAgICAgICAgICAgICAgIHRoZW0oZm94LGNoaWNrZW4saik7CiAgICAgICAgICAgICAgICBxLnB1c2goaik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZihjaGlja2VuPmZveCkKICAgIHsKICAgICAgICBnYSs9Y2hpY2tlbjsKICAgIH0KICAgIGVsc2UgaWYoZm94Pj1jaGlja2VuKQogICAgewogICAgICAgIGNhbys9Zm94OwogICAgfQp9Cm1haW4oKQp7CiAgICBpb3M7CiAgICBmcmVvOwogICAgY2luPj5uPj5tOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4+PmNoW2ldW2pdOwogICAgICAgICAgICBpZihjaFtpXVtqXT09JyMnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB4W2ldW2pdPTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKCF4W2ldW2pdJiYheFtpXVtqKzFdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2pdLnB1c2hfYmFjayh7aSxqKzF9KTsKICAgICAgICAgICAgICAgIGFbaV1baisxXS5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCF4W2ldW2pdJiYheFtpKzFdW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2pdLnB1c2hfYmFjayh7aSsxLGp9KTsKICAgICAgICAgICAgICAgIGFbaSsxXVtqXS5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCF4W2ldW2pdJiYheFtpXVtqLTFdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2pdLnB1c2hfYmFjayh7aSxqLTF9KTsKICAgICAgICAgICAgICAgIGFbaV1bai0xXS5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCF4W2ldW2pdJiYheFtpLTFdW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2pdLnB1c2hfYmFjayh7aS0xLGp9KTsKICAgICAgICAgICAgICAgIGFbaS0xXVtqXS5wdXNoX2JhY2soe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBpZigheFtpXVtqXSYmIXZzW2ldW2pdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiZnMoe2ksan0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dDw8Y2FvPDwiICI8PGdhOwp9Cg==