#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;
}