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