EduBrick

D. Ближайшее в множестве

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

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

  • add x — добавить xx в множество (если он уже есть, ничего не меняется);
  • find x — вывести элемент множества, ближайший к xx; если ближайших два, вывести меньший; если множество пусто, вывести none.

Отвечать на каждый запрос проходом по всему множеству нельзя: команд до 10510^5.

Формат ввода

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

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

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

Примеры

ввод
find 5
add 1
add 3
add 5
find 2
find 4
find 100
find -100
вывод
none
1
3
5
1
Войдите, чтобы отправлять решения.