#include <cstdio> using namespace std; int i,j,m,n,maxx,a[110][110],x; char ch,s[110]; void fil (int i, int j, int s) { a[i][j] = s; if (s>maxx) maxx=s; if ((a[i+1][j] != -1) && (s >= a[i+1][j]) && (i<n) && (j<=m)) fil (i+1,j,s+1); if ((a[i][j+1] != -1) && (s >= a[i][j+1]) && (i<=n) && (j<m)) fil (i,j+1,s+1); return; } int main() { scanf ("%d %d",&n,&m); for (i=1; i<=n; i++) { scanf ("%s",s); for (j=0; j<m; j++) { if (s[j]=='.') a[i][j+1] = 0; else a[i][j+1] = -1; } } maxx = 0; fil (1,1,1); printf ("%d\n",maxx); return 0; }