#include <stdio.h>
#include <stdlib.h>
int map[102][102],meg;
void fill(int x, int y, int ert)
{
    map[x][y]=ert;
    if (ert>meg) meg=ert;
    if(map[x+1][y]==0)fill(x+1,y,ert+1);
    if(map[x][y+1]==0)fill(x,y+1,ert+1);
}

int main()
{ int i,j,n,m;
 char s[100];
 scanf("%d%d",&n,&m);
 for(i=0;i<=n+1;i++)
    {
        map[i][m+1]=-1;
        map[i][0]=-1;
    }
    for(j=0;j<=m+1;j++)
    {
       map[n+1][j]=-1;
       map[0][j]=-1;
    }
    gets(s);
 for(i=0;i<n;i++)
 {
     gets(s);
     for(j=0;j<m;j++)
     {
        if(s[j]=='&') map[i+1][j+1]=-1;
        else map[i+1][j+1]=0;
     }
 }
 meg=0;
if(map[1][1]==0) fill(1,1,1);
printf("%d",meg);
    return 0;
}