#include #include #include using namespace std; struct point { int x,y; }; queue c; point a,b; char A[101][101]; int B[101][101]; int maxx=0; int n,m; int ii; bool ok(int k,int x,int y) { if (x>=n || y>=m) return false; if (A[x][y]!='.') return false; if (k>maxx) maxx=k; return true; } void back(int k,int x,int y) { //cout<maxx) maxx=B[b.x][b.y]; } if (a.y+1maxx) maxx=B[b.x][b.y]; } } } int main() { a.x=0; a.y=0; cin>>n>>m; for (int i=0;i>A[i][j]; if (A[0][0]=='&') cout<<0; else { lee(a); cout<