#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; typedef pair Pint; const int INF=1e9; int main() { int n, v, ox, oy; cin>>n>>v>>ox>>oy; int l[201][201]; for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) cin>>l[j][i]; queue que[10]; que[0].push(Pint(P(1, 1), 0)); int d[201][201]; for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) d[i][j]=INF; d[1][1]=0; int dx[4]={1, -1, 0, 0}, dy[4]={0, 0, 1, -1}; while(1){ int i0=-1, mn=1e9; for(int i=0; i<10; i++){ if(!que[i].empty()){ if(mn>(que[i].front()).second){ i0=i; mn=(que[i].front()).second; } } } if(i0==-1) break; int x=(que[i0].front()).first.first, y=(que[i0].front()).first.second; que[i0].pop(); if(mn>d[x][y]) continue; for(int k=0; k<4; k++){ if(0d[n][n]){ cout<<"YES"<(que[i].front()).second){ i0=i; mn=(que[i].front()).second; } } } if(i0==-1) break; int x=(que[i0].front()).first.first, y=(que[i0].front()).first.second; que[i0].pop(); if(mn>d[x][y]) continue; for(int k=0; k<4; k++){ if(0d[n][n]) cout<<"YES"<