#include #include #include #include #define N 333 using namespace std; int n,m; char map[N][N]; int dis[N][N],flag[N][N]; int dir[4][2]={1,0, -1,0, 0,1, 0,-1}; struct node { int x,y; }; void solve() { queueq; node now,next; memset(dis,0,sizeof(dis)); memset(flag,0,sizeof(flag)); int i,l; for(i=0;i=n || next.y<0 || next.y>=m) continue; if(flag[next.x][next.y]) continue; q.push(next); flag[next.x][next.y]=1; dis[next.x][next.y]=dis[now.x][now.y]+1; } } } int main() { int i,l; while(scanf("%d%d",&n,&m)!=-1) { solve(); for(i=0;i