#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int h,w; int sx,sy,gx,gy; int cell[100][100]; bool vis[100][100]; int dx[]={0,1,0,-1}; int dy[]={-1,0,1,0}; bool dfs(int x,int y){ if(x==gx && y==gy) return true; for(int i=0;i<4;i++){ int nx=x+dx[i],ny=y+dy[i]; if(0<=nx && nxcell[x+dx[i]][y+dy[i]] && !vis[nx][ny]){ vis[nx][ny]=true; if(dfs(nx,ny)) return true; } } return false; } int main() { cin>>h>>w; cin>>sx>>sy>>gx>>gy; sx--,sy--,gx--,gy--; vis[sx][sy]=true; for(int i=0;i>s; for(int j=0;j