표준 88건반 피아노에서 음의 이름은 (가장 낮은 음인) A로 시작해 차례로 A#(A 샤프), B, C, C#, D, D#, E, F, F#, G, 그리고 마지막으로 G# 으로 이어집니다. 이 12개의 이름이 끝나면 같은 순서가 다시 반복됩니다. 일부 음에는 다른 이름도 있습니다. A# 은 B♭(B 플랫), C# 은 D♭, D# 은 E♭, F# 은 G♭, G# 은 A♭ 라고도 부릅니다.
인접한 두 음 이름 사이(예: A → A#, 또는 B → C)의 간격을 반음(semitone)이라고 합니다. 12개의 이름이 반복되므로 음은 하나의 순환 구조를 이루고, G# 다음에는 다시 A가 옵니다.
대부분의 음악에는 여러 음을 동시에 연주하는 화음(chord)이 쓰입니다. 여기서는 각 음이 어느 옥타브에 있는지는 무시하고, 오직 음 사이의 (반음 단위) 간격만으로 화음을 판별합니다.
이 간격 조건만 만족하면 세 음이 어떤 순서로 주어지든, 또 어느 옥타브에 있든 해당 화음이 됩니다.
입력은 여러 줄로 이루어집니다. 마지막 줄을 제외한 각 줄에는 정확히 세 음의 이름이 들어 있습니다. 세 음이 함께 장화음 또는 단화음을 이루는지 판별하고, 이룬다면 그 화음의 이름을 구하십시오.
음은 어떤 순서로도 나타날 수 있습니다. 입력은 대소문자를 구분하지 않으며, 플랫 기호 ♭ 는 알파벳 b 로 표기됩니다. 한 줄의 음들은 하나 이상의 공백으로 구분되고, 첫 음 앞이나 마지막 음 뒤에도 공백이 올 수 있습니다. 이 줄들의 모든 음은 올바른 형식이므로 오류를 검사할 필요는 없습니다.
마지막 줄은 완전히 비어 있으며 입력의 끝을 나타냅니다.
(입력을 끝내는 빈 줄 이전의) 각 입력 줄마다 한 줄을 출력합니다.
먼저 세 음의 이름을 입력에 나타난 그대로(대소문자와 #/b 표기를 유지) 하나의 공백으로 구분해 출력하고, 이어서 다음을 붙입니다.
is a <근음> Major chord. is a <근음> Minor chord. is unrecognized.화음의 근음 이름은 플랫 기호를 쓰지 않고 샤프(#)만 사용해 표기합니다.