Найближчий більший елемент


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

Дано множину цілих чисел. Для кожного запиту \(NEXT\: x\) знайдіть найменший елемент множини, який строго більший за \(x\).

Input Specification

Перший рядок містить два числа \(n\) та \(q\), де \(n\) --- кількість елементів; \(q\) --- кількість запитів. Другий рядок містить \(n\) цілих чисел \(a_1, a_2, \ldots, a_n\), де \(a_i\) --- елементи. Другий рядок містить \(q\) запитів \(b_1, b_2, \ldots, b_n\), де \(b_i\) --- запити вигляду \(NEXT\: x\)(x --- ціле число). \(\\1 \leq n \leq 2 \cdot 10^5\\\) \(1 \leq q \leq 2 \cdot 10^5\\\) \(-10^9 \leq a_i \leq 10^9\\\) \(-10^9 \leq x \leq 10^9\\\)

Output Specification

Для кожного запиту виведіть: \begin{itemize} \item найменший елемент > x; \item або \(-1\), якщо такого немає. \end{itemize}

Sample Input 1

5 4
1 3 5 7 9
NEXT 4
NEXT 5
NEXT 8
NEXT 9

Sample Output 1

5
7
9
-1

Sample Input 2

7 5
9 11 4 1 101 121 23
NEXT 102
NEXT 5
NEXT -1
NEXT 23
NEXT 1

Sample Output 2

121
9
1
101
4

Comments

There are no comments at the moment.