Задача D. Накопительная система

Автор:А. Усманов   Ограничение времени:2 сек
Входной файл:Стандартный вход   Ограничение памяти:256 Мб
Выходной файл:Стандартный выход  
Максимальный балл:100  

Условие

У Пети есть N копилок. Изначально все копилки пусты. Мальчик может совершать два действия:

Сегодня Петя задумал выполнить Q действий. Помогите ему узнать ответ для каждого действия второго типа.

Формат входных данных

Первая строка содержит два целых числа N и Q — количество копилок и количество действий, которые Петя собирается совершить.

Далее следует Q строк, в каждой из которых записано одно действие в формате, описанном в условии задачи.

Формат выходных данных

Для каждого действия второго типа выведите строку, содержащую одно целое число.

Ограничения

1 ≤ N, Q ≤ 105

1 ≤ d ≤ m ≤ 105

1 ≤ i, l, r ≤ N

Описание подзадач и системы оценивания

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

Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.

По запросу сообщается результат окончательной проверки на каждом тесте.

Подзадача Баллы Дополнительные ограничения Необходимые подзадачи
NQd, m
1 15 1 ≤ N ≤ 102 1 ≤ Q ≤ 102 1 ≤ d ≤ m ≤ 105
2 10 1 ≤ N ≤ 105 1 ≤ Q ≤ 102 1 ≤ d ≤ m ≤ 105 1
3 10 1 ≤ N ≤ 102 1 ≤ Q ≤ 105 1 ≤ d ≤ m ≤ 105 1
4 20 1 ≤ N ≤ 105 1 ≤ Q ≤ 105

1 ≤ d ≤ m ≤ 105

d = m

5 15 1 ≤ N ≤ 105 1 ≤ Q ≤ 105 103 ≤ d ≤ m ≤ 105
6 30 1 ≤ N ≤ 105 1 ≤ Q ≤ 105 1 ≤ d ≤ m ≤ 105 1-5

Примеры тестов

Стандартный вход Стандартный выход
1
8 10
2 1 8
1 1 3 1
2 1 2
1 3 7 2
2 2 5
2 1 8
1 7 10 8
2 1 8
2 3 3
2 4 7
0
5
23
30
44
8
21

0.076s 0.012s 13