2307: 饮料定级

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:1

Description

请你按照里面的逻辑,在已知某些饮料的等级的情况下,给饮料定级。

定级的方法是:

① 如果是已知等级的饮料,直接输出等级;

② 对于一个新饮料的名字,你需要将名字拆成两个已知等级的部分,然后输出这个级别。例如:Diet  ACoke  D,那么 DietCoke 就是 AD

如果新饮料无法拆解或者有多种拆解方法,统一定为 D级。

Input

输入第一行是两个正整数 N,M,表示已知的饮料有 N种,需要定级的饮料有 M 种。

接下来首先是 N 行,每行是一个字符串和一个字符,表示一种饮料的名字和对应的等级,等级只有 A,B,C,D四种。

然后是 M 行,每行是一个字符串,表示需要定级的饮料的名字。

所有饮料名字只包含有大小写字母,长度不超过 3030,给定拥有等级的饮料的名字不会重复。

Output

对于每一个需要定级的饮料,输出定好的定级。

Sample Input Copy

5 6
Diet A
LowSugarTea B
Milk C
Coke D
Water A
DietCoke
Pepsi
Milk
CokeWater
GoodMilk
dietCoke

Sample Output Copy

AD
D
C
DA
D
D

HINT

数据范围

1≤N,M≤100

Source/Category