atcoder#ABC235C. [ABC235C] The Kth Time Query

[ABC235C] The Kth Time Query

题目描述

長さ N N の数列 A = (a1, a2, , aN) A\ =\ (a_1,\ a_2,\ \dots,\ a_N) があります。
以下で説明される Q Q 個のクエリに答えてください。

  • クエリ i i : 整数の組 (xi, ki) (x_i,\ k_i) が与えられます。A A の要素を a1, a2,  a_1,\ a_2,\ \dots と前から順に見ていったときに、数 xi x_i ki k_i 回目に登場するのは A A の前から何番目の要素を見たときかを出力してください。
    ただし条件を満たす要素が存在しない場合は 1 -1 を出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N Q Q a1 a_1 a2 a_2 \dots aN a_N x1 x_1 k1 k_1 x2 x_2 k2 k_2 \vdots xQ x_Q kQ k_Q

输出格式

Q Q 行出力せよ。i i 行目ではクエリ i i に対する答えを出力せよ。

题目大意

给出一个长度为 nn 的序列 a1,a2,..,ana_1,a_2,..,a_n 并给出 qq 次询问。对于第 ii 次询问( 1iq1≤i≤q )会给出两个数 xix_ikik_i ,此时请输出 xix_i 在序列 aa 中第 kik_i 次出现时元素的下标。若 xix_iaa 中的出现次数不足 kik_i 次,请输出 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
2
5
-1
3
6
-1
-1
3 2
0 1000000000 999999999
1000000000 1
123456789 1
2
-1

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  Q  2 × 105 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5
  • 0  ai  109 0\ \leq\ a_i\ \leq\ 10^9 (1  i  N) (1\ \leq\ i\ \leq\ N)
  • 0  xi  109 0\ \leq\ x_i\ \leq\ 10^9 (1  i  Q) (1\ \leq\ i\ \leq\ Q)
  • 1  ki  N 1\ \leq\ k_i\ \leq\ N (1  i  Q) (1\ \leq\ i\ \leq\ Q)
  • 入力はすべて整数である。

Sample Explanation 1

A A の中で 1 1 a1, a2, a5 a_1,\ a_2,\ a_5 に登場します。よって、クエリ 1 1 からクエリ 4 4 の答えは順に 1, 2, 5, 1 1,\ 2,\ 5,\ -1 となります。