#include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for(int i=0;i>N>>M; M-=2; vector> D(N,vector(N,-1)); D[0][0]=0; vector> S(N,vector(N,'G')); S[0][0]='B'; queue>q; q.push({0,0}); while(q.size()){ auto x=q.front().first,y=q.front().second; q.pop(); if(N-1-x+N-1+y-1>M)continue; rep(i,4){ auto nx=x+dx[i],ny=y+dy[i]; if(nx==N-1&&ny==N-1){ cout<<"Yes"; return 0; } if(S[nx][ny]!='G')continue; cout<>s; if(s=="-1"){ cout<<"No"; return 0; } if(s=="Black"){ S[nx][ny]='B'; q.push({nx,ny}); M--; } else S[nx][ny]='W'; } } cout<<"No"; }