#include <iostream>
#include <algorithm>
using namespace std;
int x[101][101],y[101][101],i,j,n,m,maxi;
char c;
int maxim (int a, int b)
{
    if(a>b) return a;
    return b;
}
int main()
{
    cin>>n>>m;
    for(i=1;i<=n;i++) y[i][0]=0;
    for(i=1;i<=m;i++) y[0][i]=0;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            cin>>c;
            if(c=='.') x[i][j]=0;
            else x[i][j]=1;
        }
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            if(x[i][j])y[i][j]=0;
            else y[i][j]=maxim(y[i][j-1],y[i-1][j])+1;
            if(y[i][j]>maxi)maxi=y[i][j];
        }
    cout<<maxi;
    return 0;
}