#4348. 第K次查询(The Kth Time Query )

第K次查询(The Kth Time Query )

题目描述

给出一个长度为 NN 的数列:A=(a1,a2,,aN)A = (a_1, a_2, \dots, a_N)
请处理以下 QQ 个查询。

  • 查询 ii:给定一对整数 (xi,ki)(x_i, k_i)。从头开始查看 AA 的元素:a1,a2,a_1, a_2, \dotskik_i 次出现数字 xix_i 是在哪个位置?

打印该元素的索引,如果不存在这样的元素则打印 1-1

输入格式

输入从标准输入中按以下格式给出:
NN QQ
a1a_1 a2a_2 ... aNa_N
x1x_1 k1k_1
x2x_2 k2k_2
\vdots
xQx_Q kQk_Q

输出格式

输出QQ 行。第 ii 行应包含查询 ii 的答案。

样例

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
2
5
-1
3
6
-1
-1
3 2
0 1000000000 999999999
1000000000 1
123456789 1
2
-1

样例1解释

11AA 中出现在 a1,a2,a5a_1, a_2, a_5。因此,查询 1144 的答案依次为 1,2,5,11, 2, 5, -1

数据范围

1N,Q2×1051 \leq N,Q \leq 2 \times 10^5
0ai,xi1090 \leq a_i,x_i \leq 10^9 (1iN)(1 \leq i \leq N)
1kiN1 \leq k_i \leq N (1iQ)(1 \leq i \leq Q)
输入中的所有值都是整数。

来源

  • AtCoder ABC235C