#include <bits/stdc++.h>
using namespace std;
int n,m; 
char a[110][110];
int fx[5]={0,0,1,0,-1};
int fy[5]={0,1,0,-1,0};
void dfs(int x,int y){
    a[x][y]='~';
	int tx,ty;
	for(int i=1;i<=4;i++){
		tx=x+fx[i];
		ty=y+fy[i];
        if(a[tx][ty]=='*'){
        	dfs(tx,ty);
        }  
	}	
}
int main() {
    cin>>n>>m;
    int c=0,z=0;
	for(int i=1;i<=n;i++){
    	for(int j=1;j<=m;j++){
        	cin>>a[i][j];
        	if(a[i][j]=='*'){
        		z++;
        	}
		}  
	}
	for(int i=1;i<=n;i++){
    	for(int j=1;j<=n;j++){
        	if(a[i][j]=='*'){
        		c++;
        		dfs(i,j);
        	}
		}  
	}
    cout<<c<<" "<<z;
    return 0;
}

/**************************************************************
	Problem: 2112
	User: caijiajie
	Language: C++
	Result: Wrong Answer
****************************************************************/