调号判断

题目描述:

请注意:

  1. 本题需要一定乐理知识铺垫!
  2. 题目描述为粗略理解,与真实情况存在偏差!
  3. 数据已更新,谢谢指正!(毕竟手算,敬请谅解)

 

C1M的一个朋友最近学了一些乐理知识。

他学了“调号”这个东西,也记住了“fa-do-sol-re-la-mi-si”的口诀。

他知道,升号在哪里就要升哪个音;降号在哪里就要降哪个音。

 

比如说这个调号:

两个升号分别在F和C上,因此演奏F和C时需要统一升半音。

于是,C调的CDEFGAB变成了D调的DE#FGAB#C。

不难发现,对于一个大调来说,每两个音之间满足“全、全、半、全、全、全、半”的关系。

 

但是,在他写谱子的时候常常不按一般写法记谱。但是,这样会使得他的谱子令人(尤其是乐手)看了血压飙升。比如这个:

现在,他拿着新鲜出炉的手稿找到了你,并希望你能帮他看出他实际上用的是哪个调号。

 

输入格式:

共7行,从上到下依次为F、E、D、C、B、A、G对应的升降情况。

其中,“#” 表示升号,“b” 表示降号。“-”为占位符,对判断不产生任何影响。

输出格式:

共1行,输入该调号所对应的主音。

方便起见,当同一个音不能用一个字母表示时,统一使用升号,且位于字母左侧,如#C。

数据范围:

对于50%的数据,每行长度≤1000。

对于100%的数据,每行长度≤2^17。

样例输入:

##
-
--#b-
----#
-
-
b

样例输出:

D

提示:

升号标记口诀:fa-do-sol-re-la-mi-si。

降号标记口诀:si-mi-la-re-sol-do-fa。

时间限制: 1000ms
空间限制: 256MB

来源: C1M