Тема: Розмістити учнів в готелі
В готель приїхали учні на літню школу. Кожен для себе заздалегідь вибрав, в яку кімнату він хоче заселитися. Якщо обрана кімната виявляється вільна, то учень займає її, в іншому випадку він займає першу вільну кімнату з великим номером. Крім того, деякі учні їдуть в середині школи. Відразу після від'їзду учня його кімната стає доступна для заселення наступного. Так само, іноді адміністрація готелю бажає знати, скільки всього сумарно учнів проживає у цій кімнаті і у всіх кімнатах з номерами менше заданого.
Формат вхідних даних
Перший рядок містить натуральне число n - кількість запитів до готелю, що відбуваються протягом всієї школи (n ? 2*10^5). Наступні n рядків містять інформацію про запити. Запити бувають 3 типів:
+ x, це означає, що приїхав учень, який бажає зайняти кімнату номер x(x ? 2*10^5):
– x, це означає, що з кімнати номер x поїхав учень . (Гарантується, що ця кімната не була порожня).
? x, це означає, що адміністрація хоче дізнатися скільки всього сумарно проживає учнів з номерами кімнат не перевищують x.
Формат вихідних даних
Для кожного приїжджого учня виведіть номер кімнати, в яку він оселиться, або для запиту адміністрації виведіть кількість проживаючих.