#ABC235C. 第 K 次查询

第 K 次查询

第 K 次查询

题目描述

我们有一个长度为 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,第 kik_i 次出现数字 xix_i 的元素是哪一个?

输出该元素的下标;如果不存在这样的元素,则输出 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 的答案。

样例

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

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

3 2
0 1000000000 999999999
1000000000 1
123456789 1
2
-1

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 0ai1090 \le a_i \le 10^9 (1iN)(1 \le i \le N)
  • 0xi1090 \le x_i \le 10^9 (1iQ)(1 \le i \le Q)
  • 1kiN1 \le k_i \le N (1iQ)(1 \le i \le Q)
  • 输入中的所有值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
2695
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签