#include #include #include int vis[800][800],res[50],n,k,cnt; char nc[]={'e','n','s','w'}; const int dx[]={+1,+0,+0,-1}; const int dy[]={+0,+1,-1,+0}; const int n1[]={1,0,0,1}; const int n2[]={2,3,3,2}; void init() { memset(vis,0,sizeof(vis)); cnt=0; scanf("%d%d",&n,&k); int x,y; for(int i=0;i=0&&x<800&&y>=0&&y<800) { // printf("stone in(%d,%d)\n",x,y); vis[x][y]=1; } } } void dfs(int step,int nx,int ny,int np) { // for(int i=0;i=n) { if(nx==400&&ny==400) { for(int i=0;i0) { init(); solve(); } return 0; }