Юниорская олимпиада по информатике 2022 года за 7 класс | Казахстанские олимпиады

Задача B. How You Like That

Ограничение по времени Ограничение по памяти
2.0 с 256 мегабайт

Дано NN солдатиков которые стоят в одном ряду, массив AA длиной NN рост каждого солдата (все числа различные). Также дано QQ запросов и каждый запрос состоит из трёх значении II - номер солдата, DirDir - сторона куда смотрит солдат в текущий момент (LL - на лево, RR - на право) и число KK, для каждого солдата нужно найти K-й номер солдата которого он сможет увидит, либо выведите -1 если такого нету.

Обратите внимание если наш массив состоит из чисел [1, 44, 55, 22, 33, 66, 7], то солдат под номером 11 может видит только солдат под номером 22, 33, 66, 77. Как вы могли заметить солдатов под номером 44, 55 не видно из-за того что они стоят после солдата под номером 33 (рост солдата 33 выше роста солдатов 44, 55 и закрывает обзор).

Формат входного файла

В первой строке входных данных записаны два числа NN и QQ (11 \le NN \le 10^5, 11 \le QQ \le 10^6) — количество солдат и количество запросов.

В второй строке входных данных записан массив AA (11 \le AiA_i \le 10^9) — рост каждого солдата.

В следующих QQ строках записаны запросы II, DirDir, KK (11 \le II, KK \le NN) — описание каждого запроса.

Формат выходного файла

Выведите ответ на задачу.

Примеры

Входные данные

5 3
1 4 2 3 5
1 R 3
3 L 1
4 L 2

Выходные данные

-1
2
-1

Входные данные

7 4
1 4 5 2 3 6 7
1 R 3
3 L 1
4 R 2
6 L 1

Выходные данные

6
-1
6
-1