#include <bits/stdc++.h> using namespace std; string feedback, command, d; int n, m, x = 500, y = 500, xx = 1e4, yy = 1e4, xxx, yyy; char mmap[1005][1005]; int main(){ ios::sync_with_stdio(0); cout << "LEFT" << endl; cin >> feedback; d = feedback; memset(mmap, '#', sizeof(mmap)); while(1){ if(feedback == "FAIL"){ if(d == "N"){ xxx++; x = max(x, x + 1); d = "W"; } else if(d == "S"){ xxx--; xx = min(xx, xx - 1); d = "E"; } else if(d == "E"){ yyy++; y = max(y, y + 1); d = "S"; } else if(d == "W"){ yyy--; yy = min(yy, yy - 1); d = "N"; } command = "LEFT"; }else{ mmap[xxx][yyy] = '.'; command = "Go"; } cout << command << endl; cin >> feedback; bool ok = 0; for(int i = xx; i <= x; i++){ if(!mmap[i][yy] || !mmap[i][y]){ ok = 1; break; } } for(int i = yy; i <= y; i++){ if(!mmap[xx][i] || !mmap[x][i]){ ok = 1; break; } } if(!ok){ cout << "END" << endl << x - xx+ 1 <<' '<< y - yy +1 <<endl; for(int i = xx; i <= x; i++){ for(int j = yy; j <= y; j++){ cout << mmap[i][j] <<' '; } cout << endl; } return 0; } } return 0; }