#include <iostream>
#include <fstream>
#include <algorithm>
#include <stdio.h>
#include <string>
#include <math.h>
#include <vector>
#define pb push_back

using namespace std;

int n,m;
char l[101][101];
string s;

int dfs(int x,int y)
{
    if(x<0 || x>=n || y<0 || y>=m || l[x][y]=='&')
        return 0;
    l[x][y]='&';
    int ret=1;
    for (int i=0; i<=1; i++)
        for (int j=0; j<=1; j++)
        {
            int aux=dfs(x+i,y+j);
            if (aux)
                {
                    ret+=aux;
                    return ret;
            }
        }

    return ret;
}

int main()
{

    cin>>n>>m;
    for (int i=0; i<n; i++)
    {
        cin>>s;
        for (int j=0; j<m; j++)
            l[i][j]=s[j];
    }

    int res=0;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
        {
            res=max(res,dfs(i,j));
        }
    }
    cout<<res;
 return 0;
}