Обратите внимание на нестандартное ограничение памяти.
Вам задано мультимножество из \(n\) целых чисел. Вы должны обрабатывать запросы двух типов:
- добавить элемент \(k\) в мультимножество;
- найти \(k\)-ю порядковую статистику в мультимножестве и удалить ее.
Напомним, что \(k\)-я порядковая статистика в мультимножестве — это элемент, который будет на позиции \(k\), если выписать все его элементы в порядке неубывания. Например, если в мультимножестве содержатся числа \(1\), \(4\), \(2\), \(1\), \(4\), \(5\), \(7\) и \(k = 3\), то необходимо найти \(3\)-й элемент в списке \([1, 1, 2, 4, 4, 5, 7]\), и он равен \(2\). Если в мультимножестве несколько копий удаляемого элемента, удаляется только одна из них.
После всех запросов выведите любое число, принадлежащее мультимножеству, или сообщите, что оно пустое.
Выходные данные
Если после всех запросов мультимножество оказалось пустым, выведите \(0\).
Иначе выведите любое число, принадлежащее мультимножеству.
Примечание
В первом примере последовательно удаляются все элементы мультимножества.
Во втором примере последовательно удалятся элементы \(5\), \(1\), \(4\), \(2\).
В третьем примере \(6\) — не единственный ответ.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
5 5 1 2 3 4 5 -1 -1 -1 -1 -1
|
0
|
|
2
|
5 4 1 2 3 4 5 -5 -1 -3 -1
|
3
|
|
3
|
6 2 1 1 1 2 3 4 5 6
|
6
|