#P14083. 【哈希2】塔子哥的口袋2

【哈希2】塔子哥的口袋2

题目描述

给定一个长度为 nn 的数组 aa 和 QQ 个询问。每个询问包含一个数 xx 和一个整数 kk。对于每个询问,求数 xx 在数组中第 kk 次出现的位置(位置从 11 开始)。如果 xx 在数组中出现次数不足 kk 次,则输出 1-1

输入描述

第一行包含两个整数 nnQQ,分别表示数组的长度和询问的数量, 1n,Q1051 \leq n, Q \leq 10^5

第二行包含 nn 个整数,表示数组aa,每个元素满足 11 \leq aia_i 109\leq 10^9

接下来的 QQ 行,每行包含两个整数 xxkk,表示一个询问,其中 1x1091 \leq x \leq 10^91kn1 \leq k \leq n

输出描述

对于每个询问,输出一个整数,表示 xx 在数组中第 kk 次出现的位置。如果 xx 的出现次数不足 kk 次,输出 1-1

样例

输入

8 5
1 2 3 2 1 2 3 2
2 1
2 2
3 1
3 2
4 1

输出

2
4
3
7
-1

样例说明

在样例中,数组为 [1, 2, 3, 2, 1, 2, 3, 2]。

第一个询问是找数 2 的第 1 次出现,位置为 2。

第二个询问是找数 2 的第 2 次出现,位置为 4。

第三个询问是找数 3 的第 1 次出现,位置为 3。

第四个询问是找数 3 的第 2 次出现,位置为 7。

第五个询问是找数 4 的第 1 次出现,数组中没有 4,所以输出 -1。