11669. Індекс K-го входження


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Ми маємо послідовність \(N\) чисел: \(A = (a_1, a_2, \dots, a_N)\). Опрацюйте \(Q\) запитів, описаних нижче.

  • Запит \(i\): Вам надається пара цілих чисел (\(x_i, k_i\)). Давайте розглянемо елементи \(А\) один за одним із самого початку: \(a_1, a_2, \dots \) Який індекс елемента буде \(k_i\) входження числа \(x_i\)?

Виведіть індекс цього елемента або -1, якщо такого входження елемента немає.

Формат вхідних даних

Перший рядок містить цілі числа \(N, Q\) (\(1 \le N, Q \le 2 \times 10^5\))

Наступний  рядок містить \(N\) цілих чисел \(a_i\) (\(0 \le a_i \le 10^9\))

Наступні  \(Q\) рядків містять цілі числа \(x_i, k_i\) (\(0 \le x_i \le 10^9\), \(1 \le k_i \le N\))

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть Q рядків. \(I\)-й рядок повинен містити відповідь на запит \(i\).

Примітка

До прикладу 1:

1 зустрічається в \(A\) на \(a_1\), \(a_2\), \(a_5\).

Таким чином, відповіді на запити з 1 по 4 є 1, 2, 5, -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

Коментарі

Ще немає коментарів.