Задача E. Тетрис
Ограничение по времени | Ограничение по памяти |
---|---|
1 секунда | 256 мегабайт |
играет в тетрис. Поле можно представить как прямоугольник с шириной и бесконечной высотой. Для удобства скажем что прямоугольник находится на двумерной системе координат. Левая нижняя клетка поля имеет координаты (, ), а правая нижняя — (, ).
В игре последовательно произошли событий двух типов:
- На поле падает новый прямоугольник покрывающий x-отрезок [l,r] и высотой . Он начинает падать с бесконечной высоты и падает до тех пор, пока не уткнется в другой прямоугольник или на дно поля. Заметьте, что в данной вариации тетриса двигать прямоугольники вы не можете.
- Поступает запрос с одним целым числом . Надо ответить, сколько клеток на высоте уже заняты прямоугольниками.
Помогите эффективно обработать все события!
Формат входного файла
В первой строке даны два целых числа и ( , ).
В последующих строках идут описания событий. Сперва дается одно целое число — тип события. Если = , это событие первого типа и вам дополнительно даются три целых числа , и ( , ). Если = , это событие второго типа и вам дополнительно дается одно целое число ( ).
Гарантируется, что есть хотя бы одно событие первого типа и хотя бы одно событие второго типа.
Формат выходного файла
Выходной файл должен содержать ответы на все события второго типа.
Примеры
Входные данные
13 10
1 7 11 4
2 3
1 4 9 2
2 3
2 5
1 1 3 5
2 5
1 2 4 1
2 6
2 7
Выходные данные
5
5
6
9
6
3