#include #define int long long using namespace std; int dx[]={0,1,0,-1},dy[]={1,0,-1,0}; int N,M,d[500][500]; int f(int x,int y){ if(d[x][y]==-1){ if(x==N-1 && y==N-1){ d[x][y]=0; return d[x][y]; } cout<>S; if(S=="Black")d[x][y]=0; else d[x][y]=1; } return d[x][y]; } signed main(){ cin>>N>>M; fill(d[0],d[N],-1); d[0][0]=0; queue Q; Q.push(0); for(int _=0;_<30000 && !Q.empty();_++){ int x=Q.front()/N,y=Q.front()%N; Q.pop(); for(int i=0;i<4;i++){ int nx=x+dx[i],ny=y+dy[i]; if(0<=nx && nx