#2172. The Kth Time Query

The Kth Time Query

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, \dots,请输出数 xix_ikik_i 次出现时是在 AA 的第几个元素。如果不存在满足条件的元素,则输出 1-1

输入格式

输入以如下格式从标准输入读入。

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

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例 #1

输入 #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

输入输出样例 #2

输入 #2

3 2
0 1000000000 999999999
1000000000 1
123456789 1

输出 #2

2
-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^91iN1 \leq i \leq N
  • 0xi1090 \leq x_i \leq 10^91iQ1 \leq i \leq Q
  • 1kiN1 \leq k_i \leq N1iQ1 \leq i \leq Q
  • 所有输入均为整数。

样例解释 1

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