1151 : 好老师

时间限制Time Limit 1 Sec 内存限制Memory Limit 128 MB 提交次数Submitted 194 Times 通过次数Solved 79 Times 标准评测Standard Judge

题目描述Description

我想当一个好老师,所以我决定记住所有学生的名字。可是不久以后我就放弃了,因为学生太多了,根本记不住。但是我不能让我的学生发现这一点,否则会很没面子。所以每次要叫学生的名字时,我会引用离他最近的,我认得的学生。比如有10个学生:

A ? ? D ? ? ? H ? ?

想叫每个学生时,具体的叫法是:

位置 叫法
1 A
2 right of A (A右边的同学)
3 left of D (D左边的同学)
4 D
5 right of D (D右边的同学)
6 middle of D and H (D和H正中间的同学)
7 left of H (H左边的同学)
8 H
9 right of H (H右边的同学)
10 right of right of H (H右边的右边的同学)

输入格式Input

输入只有一组数据。第一行是学生数n(1<=n<=100)。第二行是每个学生的名字,按照从左到右的顺序给出,以逗号分隔。每个名字要么是不超过3个英文字母,要么是问号。至少有一个学生的名字不是问号。下一行是询问的个数q(1<=q<=100)。每组数据包含一个整数p(1<=p<=n),即要叫的学生所在的位置(左数第一个是位置1)。

输出格式Output

对于每个询问,输出叫法。注意“middle of X and Y”只有当被叫者离有两个最近的已知学生X和Y,并且X在Y的左边。

样例Sample

出题Author

SRbGa