#include using namespace std; typedef tuple mytuple; #define nx x+mx[i] #define ny y+my[i] int mx[]={1,-1,0,0},my[]={0,0,1,-1}; int n; int dp[200][200][2]; bool check(int x,int y,int i){ if(nx<0||nx>=n) return false; if(ny<0||ny>=n) return false; return true; } int main(){ int v,ox,oy; cin>>n>>v>>ox>>oy; ox--; oy--; int l[n][n]; for(int i=0;i>l[i][j]; } dp[0][0][0]=v; priority_queue,greater > pq; pq.push(make_tuple(v,0,0,0)); while(!pq.empty()){ auto current=pq.top(); pq.pop(); int life=get<0>(current); int x=get<1>(current); int y=get<2>(current); int oasis=get<3>(current); if(dp[x][y][oasis]0){ cout<<"YES"<