K-те число (Easy)#1150

K-те число (Easy)

1 секунда
64 мегабайти
Дуже легка

Ви працюєте у департаменті структур даних компанії Macrohard. Після вашої невдалої попередньої спроби вирішити задачу вставки ключів, вас попросили розробити нову структуру даних, яка зможе швидко знаходити k-ту порядкову статистику на заданому відрізку масиву.

Вам задано масив a[1 \ldots n] з різних цілих чисел. Необхідно відповісти на запити вигляду Q(i, j, k): "Знайти -те число у підмасиві a[i \ldots j], якщо всі його елементи відсортувати."

Наприклад, нехай a = (1, 5, 2, 6, 3, 7, 4). Для запиту Q(2, 5, 3) підмасив a[2 \ldots 5] = (5, 2, 6, 3). Відсортувавши цей відрізок, отримаємо (2, 3, 5, 6), тому третім числом буде ; отже, відповідь — .

Вхідні дані

У першому рядку задано розмір масиву та кількість запитів (1 \le n, m \le 100).

У другому рядку міститься різних цілих чисел, модуль кожного з яких не перевищує 10^9 — масив .

Кожен з наступних рядків містить по три числа: , , (1 \le i \le j \le n, 1 \le k \le j-i+1), що відповідають запиту Q(i, j, k).

Вихідні дані

Для кожного запиту виведіть -те число у відсортованому відрізку a[i \ldots j].

Приклади

Приклад 1

Loading
Loading