#ABC235C. [ABC235C] The Kth Time Query

    ID: 2722 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>STLABC入门算法闯关STL与数据结构

[ABC235C] The Kth Time Query

题目背景

翻译自「AtCoder ABC235C」

题目描述

给出一个长度为 NN 的数列:A=(a1,a2,,aN)A=(a_1,a_2,\cdots,a_N)

请处理以下 QQ 个查询。

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

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

输入格式

第一行输入两个整数 NNQQ

第二行输入 NN 个整数 a1,a2,,aNa_1,a_2,\cdots,a_N

接下来有 QQ 行,每行输入两个整数 xi,kix_i,k_i 表示查询。

输出格式

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

样例

Sample Input 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

Sample Output 1

1
2
5
-1
3
6
-1
-1

Sample Input 2

3 2
0 1000000000 999999999
1000000000 1
123456789 1

Sample Output 2

2
-1

说明/提示

样例 1 解释

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

数据范围

1N,Q2×105,0ai,xi109,1kiN1\le N,Q\le 2\times 10^5,0\le a_i,x_i\le 10^9,1 \le k_i\le N