#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; int A[510][510]; int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n,m; cin>>n>>m; if(m<2*n-1){ cout<<"No"<=n*n-1){ cout<<"Yes"<> q; q.push({1,1}); int cnt=0; int res=m-2; int ma=0; while(!q.empty()){ auto t=q.front(); q.pop(); int y=t.first,x=t.second; rep(i,4){ int ny=y+dy[i],nx=x+dx[i]; if(ny<1 || ny>n || nx<1 || nx>n) continue; if(A[ny][nx]>0) continue; cout<>t; if(t=="Black"){ A[ny][nx]=1; q.push({ny,nx}); res--; ma=max(ma,ny+nx); if(2*n-ma-1>m){ cout<<"No"<=3000) break; } cout<<"No"<