CF88A Chord

题目描述

Vasya 学习音乐。 他已经学到了许多有趣的知识。例如,他知道共有 12 个音符:C、C#、D、D#、E、F、F#、G、G#、A、B、H。他还知道,这些音符是循环出现的:在 H 之后又是 C,在 C 之前是 H。我们认为每轮的第一个 C 和 H 之后的 C 是相同的,并且将它们等同视为一个音符。音阶中两个音符之间的距离用“音”来衡量:两个相邻音符之间正好相差一个半音,也就是 $0.5$ 音。从低到高测量距离,即从 C 到 E 的距离是 4 个半音,从 E 到 C 的距离是 8 个半音。 Vasya 还知道什么是和弦。和弦是一个由不少于三个音符组成的无序集合。但目前 Vasya 只接触三和弦,即由恰好三个音符组成的和弦。他已经能够区分两种类型的三和弦——大三和弦(major triad)和小三和弦(minor triad)。 我们来定义大三和弦。设三和弦由音符 $X$、$Y$ 和 $Z$ 组成。如果能够排列这三个音符,使它们在音阶上的距离满足 $X$ 到 $Y$ 为 4 个半音,$Y$ 到 $Z$ 为 3 个半音,则这个三和弦为大三和弦。相应地,$X$ 到 $Z$ 的距离为 7 个半音。 小三和弦不同之处在于 $X$ 到 $Y$ 需要为 3 个半音,$Y$ 到 $Z$ 需要为 4 个半音。 比如,三和弦 “C E G” 是大三和弦:C 到 E 为 4 个半音,E 到 G 为 3 个半音。而三和弦 “C# B F” 是小三和弦,因为如果按照 “B C# F” 排列,则 B 到 C# 为 3 个半音,C# 到 F 为 4 个半音。 请帮助 Vasya 判断老师给他的三和弦类型。

输入格式

唯一一行,包含由空格分隔的 3 个音符,采用上述记号表示。

输出格式

如果三和弦是大三和弦,输出 “major”;如果是小三和弦,输出 “minor”;如果老师给的三和弦既不是大三和弦也不是小三和弦,输出 “strange”。Vasya 保证答案是唯一的。也就是说,不存在既是大三和弦又是小三和弦的情况。

说明/提示

由 ChatGPT 5 翻译