#include <iostream> #include <fstream> #include <algorithm> #include <stdio.h> #include <string> #include <math.h> #include <vector> #define pb push_back using namespace std; int n,m; char l[101][101]; string s; int dfs(int x,int y) { if(x<0 || x>=n || y<0 || y>=m || l[x][y]=='&') return 0; l[x][y]='&'; int ret=1; for (int i=0; i<=1; i++) for (int j=0; j<=1; j++) { int aux=dfs(x+i,y+j); if (aux) { ret+=aux; return ret; } } return ret; } int main() { cin>>n>>m; for (int i=0; i<n; i++) { cin>>s; for (int j=0; j<m; j++) l[i][j]=s[j]; } int res=0; for (int i=0; i<n; i++) { for (int j=0; j<m; j++) { res=max(res,dfs(i,j)); } } cout<<res; return 0; }