Отримання акордів#1716

Отримання акордів

1 секунда
64 мегабайти
Легка

“Назви” нот на стандартній клавіатурі рояля з 88 клавіш починаються з A (найнижча нота на клавіатурі), потім йдуть послідовно A# (ля-дієз), B, C, C#, D, D#, E, F, F#, G і, нарешті, G#. Після перших 12 нот ця послідовність повторюється до останньої клавіші, яка має назву C. Деякі ноти мають альтернативні загальновживані назви. A# також може називатися B flat (сі-бемоль), C# — D flat, D# — E flat, F# — G flat, а G# — A flat (існують й інші назви, як-от C##, але їх ми тут не розглядатимемо!).

Більшість музики включає акорди, тобто групи нот, що звучать одночасно. Багато з цих акордів мають стандартні назви. Наприклад, ноти C, E та G, зіграні разом, утворюють акорд C Major. Хоча конкретні ноти C, E та G в акорді зазвичай знаходяться близько одна до одної на клавіатурі, для наших цілей будь-які C, E та G, зіграні одночасно, вважатимуться акордом C Major. Саме інтервали між нотами на клавіатурі відрізняють мажорний акорд від інших. Як видно, між C та E пропускається рівно три ноти (а саме C#, D і D#), а між E та G пропускається лише дві ноти (F і F#). Якщо почати з іншої ноти, наприклад, F#, то неважко визначити, що F# Major складається з нот F#, A# і C# (пропускаються G, G# та A між F# та A#, а також B і C між A# та C#).

Ще один часто вживаний акорд — мінорний. Наприклад, C Minor утворюється зігравши C, D# і G. Між C та D# пропускаються C# і D, а між D# і G — E, F і F#. Тепер ви зможете визначити, що F# Minor складається з нот F#, A і C#.

Вхідні дані

У цій задачі вам буде запропоновано послідовність рядків, кожен з яких містить назви трьох нот. Ви повинні визначити, чи утворюють ці три ноти разом мажорний або мінорний акорд. Якщо так, виведіть назву акорда. Якщо ні — також повідомте про це. Пам'ятайте, що ноти можуть бути подані в довільному порядку. Регістр у вхідних даних ігнорується, а символ для бемоля передається буквою b. Між нотами у кожному рядку буде пробіл або декілька пробілів; пробіли також можуть бути перед першою або після останньої ноти у рядку. Кожен рядок, окрім останнього, міститиме рівно три коректно записані ноти, отже, вам не потрібно перевіряти їх на помилки. Останній рядок буде повністю порожнім і позначає кінець вхідних даних.

Вихідні дані

Вивід має бути виконано у стилі, показаному у прикладах нижче; не використовуйте flat у назвах акордів — вживайте тільки #, якщо це необхідно.

Приклади

Приклад 1

Loading
Loading