#abc235c. [abc235_c]The Kth Time Query

[abc235_c]The Kth Time Query

题目描述

我们有一个长度为 NN 的数列:A=(a1,a2,,aN)A = (a_1, a_2, \ldots, a_N)
处理下面的 QQ 个查询。

  • ii 个查询:给定一对整数 (xi,ki)(x_i, k_i)。从开头逐个查看数列 AA 的元素:a1,a2,a_1, a_2, \ldots。第 kik_i 次出现的数 xix_i 是哪个元素?
    如果不存在这样的元素,则输出 1-1

约束条件

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

输入

从标准输入读入数据,输入的格式如下:

NN QQ a1a_1 a2a_2 \ldots aNa_N x1x_1 k1k_1 x2x_2 k2k_2 \vdots xQx_Q kQk_Q

输出

打印 QQ 行。第 ii 行应该包含查询 ii 的答案。


示例输入 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

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


示例输入 2

3 2
0 1000000000 999999999
1000000000 1
123456789 1

示例输出 2

2
-1