#include <fstream>
using namespace std;
ifstream f("input");
ofstream g("output");
long n,m,mat[105][105],i,ok,j,maxx;
char s[105][105];
void fill(long x,long y,long nr)
{
	if (nr>maxx)
		maxx++;
	if (mat[x][y+1]==1)
	{
		fill(x,y+1,nr+1);
		nr--;
	}
	if (mat[x+1][y]==1)
	{
		fill(x+1,y,nr+1);
		nr--;
	}
}
int main()
{
	f>>n>>m;
	for (i=1;i<=n;i++)
		f>>s[i];
	for (i=1;i<=n;i++)
		for (j=1;j<=n;j++)
			if (s[i][j-1]=='.')
				mat[i][j]=1;
	ok=1;
	fill(ok,ok,ok);
	if (mat[1][1]==0)
		maxx=0;
	g<<maxx;
	f.close();
	g.close();
	return 0;
}