#include<bits/stdc++.h> typedef long long ll; using namespace std; bool f,vis[110][110]; ll n,m,cnt,x,y; char a[110][110],dir; int main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); memset(a,'#',sizeof(a)); while(1){ string feedback,command=(++cnt%2?"LEFT":"GO"); cout<<command<<"\n"; cin>>feedback; if(f){ cout<<"END\n"; cout<<n<<" "<<m<<"\n"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cout<<a[i][j]; } cout<<"\n"; } break; }else{ if(command=="GO"&&feedback=="SUCC"){ if(dir=='N') n++,x++; if(dir=='S') n++,x--; else if(dir=='E') m++,y++; else m--,y--; a[x][y]='.'; }else if(command=="GO"&&feedback=="FAIL"){ if(dir=='N') a[x+1][y]='#',vis[x+1][y]=1; else if(dir=='S') a[x-1][y]='#',vis[x-1][y]=1; else if(dir=='E') a[x][y+1]='#',vis[x][y+1]=1; else a[x][y-1]='#',vis[x][y-1]=1; } else dir=feedback[0]; bool flag=1; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(!vis[i][j]){ flag=0; break; } } } if(flag) f=1; } } return 0; }