#include<bits/stdc++.h> using namespace std; char robotix_robotix[1055][1055]; int board_x=1,board_y=1; void dg(int x,int y,int face,string code,string return_s) { if(code=="LEFT") { face--; face%=4; if(face==0) { cout<<"N\n"; } else if(face==1) { cout<<"E\n"; } else if(face==2) { cout<<"S\n"; } else if(face==3) { cout<<"W\n"; } } if(code=="RIGHT") { face++; face%=4; if(face==0) { cout<<"N\n"; } else if(face==1) { cout<<"E\n"; } else if(face==2) { cout<<"S\n"; } else if(face==3) { cout<<"W\n"; } } // if(code=="GO") // { if(face==0) { if(return_s=="FAIL") { robotix_robotix[x-1][y]='#'; dg(x,y,face,"GO",""); } else dg(x-1,y,face,"GO",""); } else if(face==1) { if(return_s=="FAIL") { robotix_robotix[x][y+1]='#'; dg(x,y,face,"GO",""); } else dg(x,y+1,face,"GO",""); } else if(face==2) { if(return_s=="FAIL") { robotix_robotix[x+1][y]='#'; dg(x,y,face,"GO",""); } else dg(x+1,y,face,"GO",""); } else if(face==3) { if(return_s=="FAIL") { robotix_robotix[x][y-1]='#'; dg(x,y,face,"GO",""); } else dg(x,y-1,face,"GO",""); } // } } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); string code; cin>>code; dg(203,203,0,code,""); for(int i=203-(board_x+1)/2;i<=203+(board_x+1)/2;i++) { for(int j=203-(board_y+1)/2;i<=203+(board_y+1)/2;j++) { if(robotix_robotix[i][j]=='#') { cout<<'#'; } else { cout<<'.'; } } cout<<'\n'; } return 0; }