#include <iostream>

using namespace std;
int q, i, x, y, b[300], ok, k=0, e, s=0, n, m, j=0;
char a[103][103];
int main()
{
    cin>>n>>m;
    for(i=1; i<=n; i++)
        {
            for(q=1; q<=m; q++) {cin>>a[i][q]; if(a[i][q]=='.') j++;}
        }
    for(i=1; i<=n; i++) {for(q=1; q<=m; q++){if(a[i][q]=='.') {ok=0; break;}} if(ok==0) break;}
    ok=1;
    y=1;
    if(j==0) cout<<0;
     else if(j==1) cout<<1;
      else
        {while(ok)
        {
            x=1;
            b[y]=1;
            if((a[i+1][q]!='&')&&(e!=1)&&(i+1<=n))
                {
                    i++;
                    b[y]=2;
                    y++;
                }
             else if((a[i][q+1]!='&')&&(q+1<=m)&&(s!=1)) {q++; b[y]=3; y++; e=0; s==0;}
            if(y>k) k=y;
            if(b[y]==1)
                {
                    y--;
                    if(b[y]==2) {e=1; i--;}
                    while(b[y]==3) {y--; e=1; s=1; q--;}
                    if((y==1)&&(s==1)) ok=0;
                }
        }
            cout<<k;
        }
    return 0;
}