#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; }