#include #include #include #include using namespace std; char c[20][401]={"----|-\\-----------------------------------------------------------------------------+", " | } |", "----|-/-----------------------------------------------------|----|------------------|", " |/ 4 | | | | (@) #(@) |", "---/|-----------------------------------|----|----|----|----|----|--(@)--|----|-----|", " / | 4 | | | | | (@) #(@) | | | |", "-{--|-\\------------------|----|----|----|----|--(@)-#(@)------------|----|----|-----|", " \\_|_/ | | | | | (@) #(@) | |", "----|\\---------|----|----|----|--(@)------------------------------------------------+", " |_} | | (@) #(@) ", " (@) #(@) "}; char sol[20][5001]; void f(int j, int col) { int i,k; j=j*5+9; for(k=-2;k<=2;k++) { for(i=0;i<=10;i++) { //fprintf(stderr,"%c\n",c[i][j]); sol[i][col+k]=c[i][j+k]; } } } int main () { int n,i,j,col; char v[20]; //freopen("code.in","r",stdin); //freopen("code.out","w",stdout); for(i=0;i<=10;i++) for(j=0;j<=4999;j++) sol[i][j]='-'; for(i=0;i<=10;i++) for(j=0;j<=10;j++) sol[i][j]=c[i][j]; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%s",v); col=i*5+9; if(v[0]=='C') { if(v[1]=='#') f(2,col); else if(v[1]=='2') { if(v[2]=='#') f(14,col); else f(13,col); } else f(1,col); } else if(v[0]=='D') { if(v[1]=='#') f(4,col); else f(3,col); } else if(v[0]=='E') f(5,col); else if(v[0]=='F') { if(v[1]=='#') f(7,col); else f(6,col); } else if(v[0]=='G') { if(v[1]=='#') f(9,col); else f(8,col); } else if(v[0]=='A') { if(v[1]=='#') f(11,col); else f(10,col); } else if(v[0]=='B') f(12,col); } for(i=0;i<=10;i++) { for(j=0;j<=n*5+13;j++) { if((i%2==1 || i==10) && sol[i][j]=='-') printf(" "); else printf("%c",sol[i][j]); } if(i>=9) { printf("\n"); continue; } if(i==0 || i==8) printf("+\n"); else printf("|\n"); } return 0; }