Две карты

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Доктор Стрендж собирается в Тибет, чтобы найти замок Старейшины. Без карты ему не обойтись.

Тибет расположен на прямой. У Доктора есть множество карт, на каждой из которых изображён некоторый отрезок этой прямой. Доктор Стрендж собирается взять с собой ровно две карты, при этом длина той области Тибета, которая изображена на этих картах, должна быть равна ss. Обратите внимание, что эта область не обязана быть связной, а если какая-то часть Тибета изображена на обеих картах, её нужно считать только один раз.

Прежде, чем отправиться в путешествие, Доктор приобретает новые карты и продаёт старые.

После каждого изменения коллекции карт он хочет узнать, сколько существует способов выбрать две карты, как описано выше.

입력

В первой строке входного файла заданы целые числа ss и nn --- длина, которая интересует Доктора, и количество изменений коллекции карт (1s1091\le s\le 10^9, 1n1051\le n \le 10^5).

В следующих nn строках описаны события, происходящие с коллекцией карт:

  • Строка вида 11 l_il\_i r_ir\_i означает, что Доктор приобрёл новую карту, на которой изображена область Тибета от l_il\_i до r_ir\_i (l_i\<r_il\_i\<r\_i).
  • Строка вида 22 kk означает, что Доктор продал карту, которая описывается в событии номер kk. События нумеруются с единицы. Гарантируется, что событие номер kk --- это событие типа 11. Ни одна карта не может быть продана больше одного раза.

Все координаты --- целые числа, по модулю не превосходящие 51085\cdot10^8. Карты могут быть одинаковыми. Изначально в коллекции Доктора карт нет.

출력

Для каждого события выведите количество способов выбрать две карты так, чтобы длина области Тибета, которая изображена на них, была равна ss.