EduBrick

B. Соседи в множестве

2000 мс · 256 МБ · всё или ничего

Множество целых чисел меняется по ходу дела. Обрабатывайте команды:

  • add x — добавить xx;
  • prev x — вывести наибольший элемент множества, строго меньший xx, или none;
  • next x — вывести наименьший элемент множества, строго больший xx, или none.

Формат ввода

Команды, по одной на строке, не более 10510^5 штук. Все числа целые и по модулю не превосходят 10910^9.

Формат вывода

Для каждой команды prev и next выведите одно значение или none.

Примеры

ввод
prev 5
add 1
add 3
add 5
prev 3
next 3
prev 1
next 5
вывод
none
1
5
none
none
Войдите, чтобы отправлять решения.