#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream f("main.in");
int v[101][101];
int main()
{
    int n,m,i,j,maxi=0;
    char a;
    cin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            cin>>a;
            if(a=='.')
                v[i][j]=0;
            else
                v[i][j]=-1;
        }
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            if(i==1 && j==1)
                v[i][j]=1;
            else
                {
                    if(v[i][j]!=-1)
                    {
                    if(v[i-1][j]>0 && i-1>0 )
                        v[i][j]=max(v[i-1][j]+1,v[i][j]);
                    if(v[i][j-1]>0 && j-1>0)
                        v[i][j]=max(v[i][j-1]+1,v[i][j]);
                    }
                    if(v[i][j]>maxi)
                        maxi=v[i][j];
                }
        }
    cout<<maxi;
    return 0;
}