Областная олимпиада по информатике 2021 года за 11 класс | Казахстанские олимпиады

Задача E. Тетрис

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

BTheroBThero играет в тетрис. Поле можно представить как прямоугольник с шириной WW и бесконечной высотой. Для удобства скажем что прямоугольник находится на двумерной системе координат. Левая нижняя клетка поля имеет координаты (11, 11), а правая нижняя — (WW, 11).

В игре последовательно произошли qq событий двух типов:

  1. На поле падает новый прямоугольник покрывающий x-отрезок [l,r] и высотой hh. Он начинает падать с бесконечной высоты и падает до тех пор, пока не уткнется в другой прямоугольник или на дно поля. Заметьте, что в данной вариации тетриса двигать прямоугольники вы не можете.
  2. Поступает запрос с одним целым числом yy. Надо ответить, сколько клеток на высоте yy уже заняты прямоугольниками.

Помогите BTheroBThero эффективно обработать все события!

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

В первой строке даны два целых числа WW и qq (11 \le WW \le 10610^6, 22 \le qq \le 10510^5).

В последующих qq строках идут описания событий. Сперва дается одно целое число tt — тип события. Если tt = 11, это событие первого типа и вам дополнительно даются три целых числа ll, rr и hh (11 \le ll \le rr \le WW, 11 \le hh \le 10610^6). Если tt = 22, это событие второго типа и вам дополнительно дается одно целое число yy (11 \le yy \le 10910^9).

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

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

Выходной файл должен содержать ответы на все события второго типа.

Примеры

Входные данные

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