화음 판별하기

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

표준 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)이 쓰입니다. 여기서는 각 음이 어느 옥타브에 있는지는 무시하고, 오직 음 사이의 (반음 단위) 간격만으로 화음을 판별합니다.

  • 장화음(Major)은 근음(root), 근음보다 4반음 높은 음, 근음보다 7반음 높은 음으로 이루어집니다. 예를 들어 C 장화음C, E, G 입니다. C와 E 사이에는 세 음(C#, D, D#)이, E와 G 사이에는 두 음(F, F#)이 건너뛰어집니다. 마찬가지로 F# 장화음F#, A#, C# 입니다.
  • 단화음(Minor)은 근음, 근음보다 3반음 높은 음, 근음보다 7반음 높은 음으로 이루어집니다. 예를 들어 C 단화음C, D#, G, F# 단화음F#, A, C# 입니다.

이 간격 조건만 만족하면 세 음이 어떤 순서로 주어지든, 또 어느 옥타브에 있든 해당 화음이 됩니다.

입력

입력은 여러 줄로 이루어집니다. 마지막 줄을 제외한 각 줄에는 정확히 세 음의 이름이 들어 있습니다. 세 음이 함께 장화음 또는 단화음을 이루는지 판별하고, 이룬다면 그 화음의 이름을 구하십시오.

음은 어떤 순서로도 나타날 수 있습니다. 입력은 대소문자를 구분하지 않으며, 플랫 기호 ♭ 는 알파벳 b 로 표기됩니다. 한 줄의 음들은 하나 이상의 공백으로 구분되고, 첫 음 앞이나 마지막 음 뒤에도 공백이 올 수 있습니다. 이 줄들의 모든 음은 올바른 형식이므로 오류를 검사할 필요는 없습니다.

마지막 줄은 완전히 비어 있으며 입력의 끝을 나타냅니다.

출력

(입력을 끝내는 빈 줄 이전의) 각 입력 줄마다 한 줄을 출력합니다.

먼저 세 음의 이름을 입력에 나타난 그대로(대소문자와 #/b 표기를 유지) 하나의 공백으로 구분해 출력하고, 이어서 다음을 붙입니다.

  • 장화음이면 is a <근음> Major chord.
  • 단화음이면 is a <근음> Minor chord.
  • 그 외에는 is unrecognized.

화음의 근음 이름은 플랫 기호를 쓰지 않고 샤프(#)만 사용해 표기합니다.