#include #define MOD 1000000007 #define Nmax 1000005 #define INF 2000000000 #define eps 0.000000000001 using namespace std; int n; char a[15][10005]; inline int Linie(char c, char d) { if(c=='C' && d=='z') return 11; if(c=='D') return 10; if(c=='E') return 9; if(c=='F') return 8; if(c=='G') return 7; if(c=='A') return 6; if(c=='B') return 5; return 4; } int main() { int i,j,poz,start,lin; char sir[10]; #ifndef ONLINE_JUDGE freopen ("date.in","r",stdin); freopen ("date.out","w",stdout); #endif cin>>n; for(i=1;i<=11;++i) for(j=1;j<=10000;++j) a[i][j]=' '; for(i=1;i<11;i+=2) for(j=1;j<=10000;++j) a[i][j]='-'; a[7][2]='{'; a[6][3]=a[5][4]=a[4][6]=a[3][7]='/'; a[2][8]='}'; a[1][7]=char(92); a[8][3]=char(92); a[8][7]='/'; a[8][4]=a[8][6]='_'; for(i=1;i<=10;++i) a[i][5]='|'; a[10][6]='_'; a[10][7]='}'; a[9][6]=char(92); a[8][7]='/'; a[7][7]=char(92); a[4][10]=a[6][10]='4'; poz=13; while(n--) { cin>>(sir+1); lin=strlen(sir+1); if(lin==2) sir[3]='z'; else if(lin==1) sir[2]=sir[3]='z'; lin=Linie(sir[1],sir[2]); if(sir[2]=='#' || sir[3]=='#') a[lin][poz++]='#'; start=poz; a[lin][poz++]='('; a[lin][poz++]='@'; a[lin][poz]=')'; if(sir[1]=='B' || (sir[1]=='C' && sir[2]=='2')) { for(i=lin+1;i<=lin+3;++i) a[i][start]='|'; } else { for(i=lin-1;i>=lin-3;--i) a[i][poz]='|'; } poz+=3; } for(i=1;i<=9;++i) a[i][poz+1]='|'; a[1][poz+1]=a[9][poz+1]='+'; for(i=1;i<=11;++i) { for(j=1;j<=poz+1;++j) cout<