题目描述
我们有一个长度为 N 的数列:A=(a1,a2,…,aN)。
处理下面的 Q 个查询。
- 第 i 个查询:给定一对整数 (xi,ki)。从开头逐个查看数列 A 的元素:a1,a2,…。第 ki 次出现的数 xi 是哪个元素?
如果不存在这样的元素,则输出 −1。
约束条件
- 1≤N≤2×105
- 1≤Q≤2×105
- 0≤ai≤109 (1≤i≤N)
- 0≤xi≤109 (1≤i≤Q)
- 1≤ki≤N (1≤i≤Q)
- 输入中的所有值都是整数。
输入
从标准输入读入数据,输入的格式如下:
N Q
a1 a2 … aN
x1 k1
x2 k2
⋮
xQ kQ
输出
打印 Q 行。第 i 行应该包含查询 i 的答案。
示例输入 1
6 8
1 1 2 3 1 2
1 1
1 2
1 3
1 4
2 1
2 2
2 3
4 1
示例输出 1
1
2
5
-1
3
6
-1
-1
数 1 在数列 A 中出现在 a1,a2,a5。因此,查询 1 到 4 的答案依次为 1,2,5,−1。
示例输入 2
3 2
0 1000000000 999999999
1000000000 1
123456789 1
示例输出 2
2
-1