Башни
Ограничение по времени | Ограничение по памяти |
---|---|
1.5 секунда | 256 мегабайт |
В одном ряду последовательно расположили башен из кубиков. -я башня состоит из кубиков, которые выставлены вертикально друг над другом. Гарантируется, что все башни состоят из не более чем кубиков.
У кубиков могут быть два типа — замороженный и обычный. Особенность замороженного кубика в том, что на него не действует гравитация. Кубик обычного типа будет падать вниз до тех пор пока не коснется верхней поверхности другого кубика или пока не упадет на пол, а замороженный кубик будет всегда висеть на той же самой высоте.
BThero последовательно дает вам запросов трех видов.
-
Вам дается одно единственное число , и все кубики стоящие на высоте превращаются в замороженные.
-
Вам дается одно единственное число , и все кубики стоящие на высоте превращаются в обычные.
-
Вам дается одно единственное число , и на высоте устанавливается новый лазер. Гарантируется, что на этой высоте ранее еще не был установлен никакой лазер. Номером этого лазера будет являться минимальное еще не занятое положительное число. Лазер можно представить как бесконечную горизонтальную линию на высоте y и он будет уничтожать все кубики которые его касаются. Может быть такое, что лазер уничтожил кубик, а сверху по закону гравитации на его место упал другой кубик обычного типа. Тогда тот кубик тоже уничтожится, и процесс может повториться снова.
Обозначим суммарное количество установленных лазеров как . После всех запросов выведите количество уничтоженных кубиков для каждого лазера.
Формат входного файла
В первой строке входного файла даны три целых числа , и — количество башен, количество запросов и ограничение на количество кубиков в башнях .
Во второй строке даны целых чисел .
В последующих строках даны все запросы в формате — тип -го запроса и число, связанное с этим запросом .
Формат выходного файла
Выведите целых чисел разделенные пробелами — количество уничтоженных клеток для каждого лазера. Гарантируется, что .
Примеры
Ввод
4 5 8
5 2 4 7
1 5
3 2
3 3
2 5
3 1
Вывод
10 4 4