#include<bits/stdc++.h> using namespace std; char g[1001][1001]; int vis[1001][1001]; int py=100; string str; int zsx=1,zsy=1,yxx=1,yxy=1; int dx[4]={-1,0,1,0}; int dy[4]={0,-1,0,1}; int fail=0; int main(){ memset(g,'?',sizeof(g)); int x=1,y=1; int fx=114514; while(1){ g[py+x][py+y]='.'; if(fx==114514){ cout<<"LEFT"<<endl; cin>>str; if(str=="N") fx=0; else if(str=="E") fx=1; else if(str=="S") fx=2; else if(str=="W") fx=3; } int tx=x+dx[fx],ty=y+dy[fx]; if(g[tx][ty]=='?'){ cout<<"GO"<<endl; cin>>str; zsx=min(tx,zsx),zsy=min(ty,zsy),yxx=max(tx,yxx),yxy=max(ty,yxy); if(str=="SUCC") x=tx,y=ty,fail=0; if(str=="FAIL") g[tx][ty]='#',fail++; } cout<<"LEFT"<<endl; cin>>str; if(str=="N") fx=0; else if(str=="E") fx=1; else if(str=="S") fx=2; else if(str=="W") fx=3; if(fail==4){ cout<<"END"<<endl; cout<<yxx-zsx+1<<' '<<yxy-zsy+1<<endl; for(int i=py+zsx;i<=yxx+py;i++){ for(int j=py+zsy;j<=yxy+py;j++){ if(g[i][j]=='?') cout<<'#'; else cout<<g[i][j]; } cout<<endl; } return 0; } } return 0; }