#include <stdio.h>
#include <stdlib.h>

char s[100][100];

int max(int a, int b)
{
	return (a > b) ? a : b;
}

int fill(int x,int y)
{
    int a=0,b=0;
    if ((s[x+1][y]) && (s[x+1][y]=='.'))
    {
        a=fill(x+1,y);
    }
    if ((s[x][y+1]) && (s[x][y+1]=='.'))
    {
        a=fill(x,y+1);
    }
    return max(a,b)+1;
}

int main()
{
    int n,m,i;
    scanf("%d %d",&n,&m);
    for (i=0;i<n;i++)
    {
        scanf("%s",s[i]);
    }
    printf("%d",fill(0,0));
}