#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include //#include using namespace std; int gcd(int x,int y){ return y?gcd(y,x%y):x; } bool f[55][55]; int main(){ int h,w,a,b,c,d; cin>>h>>w>>a>>b>>c>>d; a--,b--,c--,d--; vectorp(h); for(int i=0;i>p[i]; queuex,y; x.push(a),y.push(b); while(x.size()){ int t=x.front(),r=y.front(); //cout<0&&!f[t-1][r])f[t-1][r]=1,x.push(t-1),y.push(r);} if(r0&&!f[t][r-1])f[t][r-1]=1,x.push(t),y.push(r-1);} if(tp[t+1][r]&&abs(p[t][r]-p[t+2][r])<1&&t1){if(p[t][r]>p[t-1][r]&&abs(p[t][r]-p[t-2][r])<1&&t>1&&!f[t-2][r])f[t-2][r]=1,x.push(t-2),y.push(r);} if(rp[t][r+1]&&abs(p[t][r]-p[t][r+2])<1&&r1){if(p[t][r]>p[t][r-1]&&abs(p[t][r]-p[t][r-2])<1&&r>1&&!f[t][r-2])f[t][r-2]=1,x.push(t),y.push(r-2);} x.pop(),y.pop(); } cout<<"NO"<