#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>h>>w; int sy,sx,gy,gx; cin>>sy>>sx>>gy>>gx; sy--;sx--;gy--;gx--; vector st(h); for(int i=0;i>st[i]; memset(dp,0,sizeof(dp)); using P = pair; queue

qu; dp[sy][sx]=1; qu.emplace(sy,sx); int dy[]={0,0,1,-1}; int dx[]={1,-1,0,0}; auto in=[&](int y,int x){return 0<=y&&y1) continue; dp[ny][nx]=1; qu.emplace(ny,nx); } for(int k=0;k<4;k++){ int ny=y+dy[k]*2,nx=x+dx[k]*2; int iy=y+dy[k],ix=x+dx[k]; if(!in(ny,nx)||dp[ny][nx]) continue; if(st[y][x]!=st[ny][nx]) continue; if(st[y][x]<=st[iy][ix]) continue; dp[ny][nx]=1; qu.emplace(ny,nx); } } cout<<(dp[gy][gx]?"YES":"NO")<