#include #include using namespace std; int H,W; int sa,sx,sy,ga,gx,gy; string M[50]; bool vis[50][50][2000]; int d[4]={1,0,-1}; main() { cin>>H>>W; cin>>sa>>sx>>sy>>ga>>gx>>gy; sa--,ga--; for(int i=0;i>M[i]; vis[sx][sy][sa]=true; queue,int> >P; P.push(make_pair(make_pair(sx,sy),sa)); while(!P.empty()) { int x=P.front().first.first,y=P.front().first.second; int a=P.front().second; P.pop(); for(int r=0;r<4;r++) { int tx=x+d[r],ty=y+d[r^1]; if(tx<0||ty<0||tx>=H||ty>=W)continue; int ta=a+(M[tx][ty]=='*'?1:-1); if(ta<0||ta>=2000)continue; if(!vis[tx][ty][ta]) { vis[tx][ty][ta]=true; P.push(make_pair(make_pair(tx,ty),ta)); } } } cout<<(vis[gx][gy][ga]?"Yes":"No")<