Республиканская олимпиада по информатике 2017 года за 9 класс | Казахстанские олимпиады

Задача A. Очередь

Ограничение по времени Ограничение по памяти
1 секунда 64 мегабайта

Бекжану рассказали об одной интересной очереди. Это очередь в кассу, в которой работает не особо добросовестный кассир. Кассир в этой очереди обслуживает клиента, только когда клиент ругается с ним.

Время от времени кто-то из очереди осознает, что он опаздывает на очень важную встречу, проходит вне очереди, ругается с кассиром, после чего кассир его обслуживает.

Допустим, что человека, прошедшего вне очереди зовут Ануар. Каждый человек, стоявший перед Ануаром в очереди, выразит свое недовольство его поступком в виде какого-то количества слов (фиксированного для каждого говорящего).

Наблюдавшему за очередью Бекжану стало интересно, сколько же нелестных слов в свой адрес услышит каждый, прошедший вне очереди?

Формат входного файла

Первая строка входных данных содержит целое число NN (2N51052 \leq N \leq 5 \cdot 10^5) — число событий в очереди.

Описание каждого из событий начинается с целого числа typetype (1type21 \leq type \leq 2).

Если type=1type = 1, то за ним следует целое число ww (1w1091 \leq w \leq 10^9). Данный тип запросов означает, что новый человек пришел в очередь. Его номером является наименьшее целое положительное число, не использованное до этого в качестве номера, а количеством слов, которые он будет произносить при каждом недовольстве — число ww.

Если type=2type = 2, то за ним следует целое число xx. Данный тип запросов означает, что человек с номером xx проходит вне очереди. Гарантируется, что в момент запроса человек с таким идентификатором присутствует в очереди.

Гарантируется, что хотя бы один человек покинет очередь.

Формат выходного файла

Для каждого прошедшего вне очереди человека выведите, сколько слов возмущения он услышит из очереди.

Примеры

Вход

2
1 1
2 1

Выход

0

Вход

8
1 8
1 1
1 9
2 2
1 2
1 4
2 5
1 3

Выход

8
19