生成机制
题目描述
Y 同学正在研究一个有趣的序列生成机制。
给定两个正整数 和一个长度为 的初始整数序列 ,其中每个元素都满足 。
接下来,Y 同学将对序列 执行 次以下操作:
- 在 到 这 个整数中,找到在当前序列 中出现次数最少的整数 。如果存在多个出现次数最少的整数,则选择其中数值最小的那个。
- 将选出的整数 追加到序列 的末尾。
由于操作次数非常多,序列 的长度将变得极其巨大。
现在,Y 同学提出了 个询问。第 个询问给出一个正整数 ,请你帮助他计算,在执行完所有 次操作后,序列 中第 个元素(下标从 开始计数)的值是多少。
输入格式
第一行包含两个由空格分隔的正整数 和 。
第二行包含 个由空格分隔的正整数 ,表示初始序列 。
第三行包含一个正整数 ,表示询问的次数。
接下来 行,每行包含一个正整数 ,表示第 个询问查询的序列下标。
输出格式
输出共 行。第 行输出一个整数,表示对第 个询问的答案。
样例
样例输入 #1
3 3
1 1 2
8
1
2
3
4
5
6
7
8
样例输出 #1
1
1
2
3
2
3
1
2
样例输入 #2
7 30
20 26 3 14 4 4 9
10
31
9
21
23
97
99
30
79
57
3
样例输出 #2
30
2
18
21
7
9
29
19
27
3
数据范围与约定
对于 的数据,保证:
| 子任务编号 | 分值 | 特殊性质 | |||
|---|---|---|---|---|---|
| 1 | 20 | 无 | |||
| 2 | 30 | ||||
| 3 | 50 | ||||
京公网安备11010802045784号