#include<bits/stdc++.h>
using namespace std;
char a[204][204],b[102][102];
int hx=1,sx=1;
void dfs(int x,int y){
	a[x][y]='.';
    cout<<"LEFT"<<endl;
    char s;
    cin>>s;
    string c;
    if(s=='N'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x-1,y);
	    else{
		a[x-1][y]='#';
	    }
	    hx++;
	}
    	if(s=='S'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x+1,y);
	    else a[x+1][y]='#';
	    hx++;
	    }
    	if(s=='W'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y-1);
	    else a[x][y-1]='#';
	    sx++;
	    }
    	if(s=='E'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y+1);
	    else a[x][y+1]='#';
	    sx++;
	    }
	cout<<"LEFT"<<endl;
    cin>>s;
    if(s=='N'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x-1,y);
	    else a[x-1][y]='#';
	    hx++;
	}
    	if(s=='S'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x+1,y);
	    else a[x+1][y]='#';
	    hx++;
	    }
    	if(s=='W'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y-1);
	    else a[x][y-1]='#';
	    sx++;
	    }
    	if(s=='E'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y+1);
	    else a[x][y+1]='#';
	    sx++;
	    }
	    cout<<"LEFT"<<endl;
    cin>>s;
    if(s=='N'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x-1,y);
	    else a[x-1][y]='#';
	    hx++;
	}
    	if(s=='S'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x+1,y);
	    else a[x+1][y]='#';
	    hx++;
	    }
    	if(s=='W'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y-1);
	    else a[x][y-1]='#';
	    sx++;
	    }
    	if(s=='E'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y+1);
	    else a[x][y+1]='#';
	    sx++;
	    }
	    cout<<"LEFT"<<endl;
    cin>>s;
    if(s=='N'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x-1,y);
	    else a[x-1][y]='#';
	    hx++;
	}
    	if(s=='S'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x+1,y);
	    else a[x+1][y]='#';
	    hx++;
	    }
    	if(s=='W'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y-1);
	    else a[x][y-1]='#';
	    sx++;
	    }
    	if(s=='E'){
    	cout<<"GO"<<endl;
    	cin>>c;
    	if(c[1]=='S')
	    dfs(x,y+1);
	    else a[x][y+1]='#';
	    sx++;
	    }
}
int main(){
	for(int i=1;i<204;i++){
	    for(int j=1;j<204;j++){
		    a[i][j]='0';
	    }	
	}
	dfs(102,102);
	cout<<"END"<<endl;
	cout<<hx<<" "<<sx;
	int mi=10000,ma=0,mi1=10000,ma1=0;
	for(int i=1;i<204;i++){
		int t=0;
	    for(int j=1;j<204;j++){
		    if(a[i][j]!='0'){mi=min(i,mi);ma=max(i,ma);mi1=min(j,mi);ma1=max(j,ma);}
	    }
	}
	for(int i=mi;i<=ma;i++){
	    for(int j=mi1;j<=ma1;j++){
		    if(a[i][j]=='0')cout<<"#";
		    else cout<<a[i][j];
	    }
	    cout<<endl;
	}
return 0;
}