Statement is not available in English language
B. Моя магическая лаба
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В лаборантской 325 есть $$$n$$$ шкафов. На них возложена большая задача — хранить памятные фото и конфеты олимпиадников. Но есть проблема: у любого хранилища есть предел, а у шкафов ножки, поэтому как только в шкафу набирается определённое число предметов $$$lim_i$$$, ножки ломаются а шкаф падает. Всё бы ничего если бы за раз мог упасть только один шкаф, но ведь они стоят друг рядом с другом и каждый имеет свою высоту $$$h_i$$$, поэтому если падает шкаф на позиции $$$i$$$, то упадут все шкафы на отрезке $$$[i;i+h_i-1]$$$, они в свою очередь повалят какие-то свои отрезки.

Вы могли бы спасти ситуацию в лаборантской, но для этого нужна поддержка фонда Спидвагона. Поэтому остаётся лишь следить за ситуацией. По сути вам необходимо обрабатывать $$$q$$$ запросов, которые бывают двух типов:

  • $$$1 \; l \; r \; x$$$ — на шкафы с номерами от $$$l$$$ до $$$r$$$ включительно положили $$$x$$$ предметов. Предметы могут поставить и на сломанные шкафы.
  • $$$2 \; l \; r$$$ — узнать сколько осталось целых шкафов на отрезке от $$$l$$$ до $$$r$$$ включительно.
Входные данные

В первой строке заданы два целых положительных числа $$$n$$$ и $$$q$$$ ($$$1 \leq n,q \leq 2 \cdot 10^5$$$). Далее следует $$$n$$$ строк описания шкафов, каждая содержит два целых числа $$$h_i$$$ и $$$lim_i$$$ ($$$1 \leq h_i \ , \ lim_i \leq 10^9$$$).

Последние $$$q$$$ строк содержат описание запросов. Границы запросов лежат в отрезке от $$$1$$$ до $$$n$$$, а также гарантируется, что $$$l_i \leq r_i$$$ для всех запросов. Количество предметов, которые могут быть добавлены за один запрос, не превышает $$$10^9$$$.

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

Для каждого запроса второго типа выведите в отдельной строке количество целых шкафов на момент запроса.

Система оценки
ГруппаДополнительные ограниченияБаллыЗависит от
$$$1$$$$$$n,q \le 2000$$$$$$18$$$
$$$2$$$сначала все запросы типа 1, а потом типа 2$$$31$$$
$$$3$$$для всех запросов $$$l=r$$$$$$17$$$
$$$4$$$$$$l = r$$$ для всех запросов типа 1$$$9$$$3
$$$5$$$нет дополнительных ограничений$$$25$$$1, 2, 3, 4
Пример
Входные данные
5 4
1 1
2 2
2 3
1 4
1 5
1 2 4 1
1 1 2 2
2 1 1
2 1 5
Выходные данные
0
1