У вас изначально множество $$$S$$$, которое изначально пустое. Также есть $$$q$$$ запросов трех типов:
В первой строке дано число $$$q$$$ — количество запросов ($$$1 \le q \le 3 \cdot 10^5$$$). Затем следуют $$$q$$$ строк — сами запросы.
Если запрос первого типа, то будет введено 1 $$$val$$$ — это означает, что надо добавить число $$$val$$$ ($$$1 \le val \le 10^9$$$). Гарантируется, что такого числа еще нет. Гарантируется, что $$$val$$$ — это четное число.
Если запрос второго типа, то будет введено 2 $$$val$$$ — это означает, что надо удалить число $$$val$$$ ($$$1 \le val \le 10^9$$$). Гарантируется, что такое число сейчас есть в множестве.
Если запрос третьего типа, то будет введено 3 — после этого надо вывести максимальное значение $$$f(A)$$$ по всем подмножествам $$$S$$$. Гарантируется, что в этот момент $$$S$$$ не пустое.
На каждый запрос типа 3 выведите максимальное значение функции, а затем перевод строки.
5 1 30 3 1 40 1 10 3
15 20
9 1 18 1 28 1 8 3 2 28 2 8 3 1 40 3
14 9 20
| Название |
|---|


