#include <iostream> using namespace std; int i,j,n,m,Max; char a[105][105]; inline void fill(int x,int y,int p) { if(p>Max) Max=p; a[x][y]='&'; if(x<n && a[x+1][y]=='.') fill(x+1,y,p+1); if(y<m && a[x][y+1]=='.') fill(x,y+1,p+1); } int main() { // freopen("run.in","r",stdin); // freopen("run.out","w",stdout); cin>>n>>m; for(i=1;i<=n;++i) for(j=1;j<=m;++j) cin>>a[i][j]; Max=1; fill(1,1,1); cout<<Max<<'\n'; return 0; }