#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;
}