#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define repl(i,a,b) for(int i=(int)(a);i<(int)(b);i++) #define rep(i,n) repl(i,0,n) #define mp(a,b) make_pair(a,b) #define pb(a) push_back(a) #define all(x) (x).begin(),(x).end() #define dbg(x) cout<<#x"="< P; int main(){ int h,w,sx,sy,gx,gy; cin>>h>>w>>sx>>sy>>gx>>gy; vector > f(h, vector(w)); vector > visited(h, vector(w,false)); rep(i,h){ string s; cin>>s; rep(j,w){ f[i][j] = s[j]-'0'; } } const int dx[] = {0,0,-1,1}, dy[] = {1,-1,0,0}; queue

q; q.push(mp(sx-1,sy-1)); visited[sx-1][sy-1]=true; gx--;gy--; while(!q.empty()){ P p=q.front(); q.pop(); int x=p.fi, y=p.se; if(x==gx && y==gy){ cout<<"YES"<=0 && nx=0 && ny=0 && nx=0 && ny