#include<bits/stdc++.h> using namespace std; int n,m,ans1,ans2,ans31,ans3; int dx[5]={0,0,1,0,-1}; int dy[5]={0,1,0,-1,0}; char a[101][101]; void dfs(int x,int y) { ans31++; ans2++; a[x][y]='1'; for(int i=1;i<=4;i++) { int xx=x+dx[i]; int yy=y+dy[i]; if(a[xx][yy]=='*') dfs(xx,yy); } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) cin>>a[i][j]; } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(a[i][j]=='*') { ans1++; dfs(i,j); ans3=max(ans3,ans31); ans31=0; } } } cout<<ans1<<" "<<ans2<<" "<<ans3; return 0; } /************************************************************** Problem: 2112 User: wuyunfeng Language: C++ Result: Accepted Time:73 ms Memory:2084 kb ****************************************************************/