#include #include #include #include using namespace std; string S[] = {"C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", "C2", "C2#"}; int line[] = {0, 0, 1, 1, 2, 3, 3, 4, 4, 5, 5, 6, 7, 7}; int sharp[] = {0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1}; string line1 = "----|-\\----"; string line2 = " | } "; string line3 = "----|-/----"; string line4 = " |/ 4 "; string line5 = "---/|------"; string line6 = " / | 4 "; string line7 = "-{--|-\\----"; string line8 = " \\_|_/ "; string line9 = "----|\\-----"; string lineA = " |_} "; string lineB = " "; int N; int A[10002]; int main() { cin.sync_with_stdio(false); cin >> N; string aux; for (int i = 1; i <= N; ++i) { cin >> aux; for (int j = 0; j < 14; ++j) if (aux == S[j]) { A[i] = j; break; } line1 += "-----"; line2 += " "; if (A[i] == 9) line3 += "----|"; else if (A[i] == 10) line3 += "--|--"; else line3 += "-----"; if (A[i] >= 7 && A[i] <= 10) { if (sharp[A[i]]) line4 += " | "; else line4 += " |"; } else if (A[i] == 12) line4 += " (@)"; else if (A[i] == 13) line4 += " #(@)"; else line4 += " "; if (A[i] >= 5 && A[i] <= 10) { if (sharp[A[i]]) line5 += "--|--"; else line5 += "----|"; } else if (A[i] == 12 || A[i] == 13) { if (sharp[A[i]]) line5 += "--|--"; else line5 += "----|"; } else if (A[i] == 11) line5 += "--(@)"; else line5 += "-----"; if (A[i] == 9) line6 += " (@)"; else if (A[i] == 10) line6 += " #(@)"; else if (A[i] >= 4) { if (sharp[A[i]]) line6 += " | "; else line6 += " |"; } else line6 += " "; if (A[i] == 7) line7 += "--(@)"; else if (A[i] == 8) line7 += "-#(@)"; else if (A[i] >= 2 && A[i] <= 6) { if (sharp[A[i]]) line7 += "--|--"; else line7 += "----|"; } else if (A[i] >= 11) { if (sharp[A[i]]) line7 += "--|--"; else line7 += "----|"; } else line7 += "-----"; if (A[i] == 5) line8 += " (@)"; else if (A[i] == 6) line8 += " #(@)"; else if (A[i] <= 4 || A[i] == 11) { if (sharp[A[i]]) line8 += " | "; else line8 += " |"; } else line8 += " "; if (A[i] == 4) line9 += "--(@)"; else if (A[i] <= 3) { if (sharp[A[i]]) line9 += "--|--"; else line9 += "----|"; } else line9 += "-----"; if (A[i] == 2) lineA += " (@)"; else if (A[i] == 3) lineA += " #(@)"; else if (A[i] <= 1) { if (sharp[A[i]]) lineA += " | "; else lineA += " |"; } else lineA += " "; if (A[i] == 0) lineB += " (@)"; else if (A[i] == 1) lineB += " #(@)"; else lineB += " "; } line1 += "---+"; line2 += " |"; line3 += "---|"; line4 += " |"; line5 += "---|"; line6 += " |"; line7 += "---|"; line8 += " |"; line9 += "---+"; lineA += " "; lineB += " "; cout << line1 << '\n'; cout << line2 << '\n'; cout << line3 << '\n'; cout << line4 << '\n'; cout << line5 << '\n'; cout << line6 << '\n'; cout << line7 << '\n'; cout << line8 << '\n'; cout << line9 << '\n'; cout << lineA << '\n'; cout << lineB << '\n'; }