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