#include #include using namespace std; int n,i,x,j,m; char s[10],a[13][257]; int main () { //freopen("input","r",stdin); // freopen("output","w",stdout); scanf("%d\n",&n); strcpy(a[1],"----|-0----"); strcpy(a[2]," | } "); strcpy(a[3],"----|-/----"); strcpy(a[4]," |/ 4 "); strcpy(a[5],"---/|------"); strcpy(a[6]," / | 4 "); strcpy(a[7],"-{--|-0----"); strcpy(a[8]," 0_|_/ "); strcpy(a[9],"----|0-----"); strcpy(a[10]," |_} "); strcpy(a[11]," "); for(i=1;i<=n;i++) { gets(s); if(s[0]=='C'&&s[1]=='2'&&s[2]=='#')x=4*17; else if(s[0]=='C'&&s[1]=='2')x=4; else if(s[0]=='C')x=11; else if(s[0]=='D')x=10; else if(s[0]=='E')x=9; else if(s[0]=='F')x=8; else if(s[0]=='G')x=7; else if(s[0]=='A')x=6; else if(s[0]=='B')x=5; if(s[1]=='#')x=x*17; strcat(a[1],"-----"); strcat(a[2]," "); strcat(a[3],"-----"); strcat(a[4]," "); strcat(a[5],"-----"); strcat(a[6]," "); strcat(a[7],"-----"); strcat(a[8]," "); strcat(a[9],"-----"); strcat(a[10]," "); strcat(a[11]," "); if(x%17==0) { if(x/17>=6) { x/=17; m=strlen(a[x]); a[x][m-4]='#'; a[x][m-3]='('; a[x][m-2]='@'; a[x][m-1]=')'; a[x-1][m-1]='|'; a[x-2][m-1]='|'; a[x-3][m-1]='|'; } else { x/=17; m=strlen(a[x]); a[x][m-4]='#'; a[x][m-3]='('; a[x][m-2]='@'; a[x][m-1]=')'; a[x+1][m-3]='|'; a[x+2][m-3]='|'; a[x+3][m-3]='|'; } } else { if(x>=6) { m=strlen(a[x]); a[x][m-3]='('; a[x][m-2]='@'; a[x][m-1]=')'; a[x-1][m-1]='|'; a[x-2][m-1]='|'; a[x-3][m-1]='|'; } else { m=strlen(a[x]); a[x][m-3]='('; a[x][m-2]='@'; a[x][m-1]=')'; a[x+1][m-3]='|'; a[x+2][m-3]='|'; a[x+3][m-3]='|'; } } } strcat(a[1],"---+"); strcat(a[2]," |"); strcat(a[3],"---|"); strcat(a[4]," |"); strcat(a[5],"---|"); strcat(a[6]," |"); strcat(a[7],"---|"); strcat(a[8]," |"); strcat(a[9],"---+"); strcat(a[10]," "); strcat(a[11]," "); for(i=1;i<=11;i++&&printf("\n")) { if(i!=1&&i!=7&&i!=8&&i!=9)printf("%s",a[i]); else { m=strlen(a[i])-1; for(j=0;j<=m;j++) { if(a[i][j]=='0')a[i][j]=92; printf("%c",a[i][j]); } } } return 0; }