#L0599. 战壕布雷

战壕布雷

题目背景

敌军即将发动突袭,指挥官紧急下令在一条防御战壕中布设地雷。战壕被划分为 nn 个位置,工兵每次可以在一段连续区间内布设一种新型地雷。指挥官需要随时了解某段区间内共有多少种不同的地雷,以便调整防御策略。

题目描述

防御战壕是一条长度为 nn 的直线,工兵每次可以在 [L,R][L, R] 区间布设一种之前未使用过的地雷。由于战况紧急,指挥官可能会随时询问在 [L,R][L',R'] 区间内有多少种不同的地雷,他希望你能尽快给出答复。

输入格式

第一行为两个整数 nnmm,nn 表示战壕长度,mm 表示布雷次数及询问次数之和。

接下来有 mm 行,每行三个整数 q,l,rq,l,r:

  • q=1q=1,则表示在 [l,r][l, r] 区间布设一种新地雷;
  • q=2q=2,则表示询问当前 [l,r][l, r] 区间共有多少种地雷。

输出格式

对于每次询问,输出一个答案(单独一行),表示当前区间内的地雷种数。

样例

5 4
1 1 3
2 2 5
1 2 4
2 3 5
1

2

</p>

提示

对于 30%30\% 的数据,0n0 \le n, m1000m \le 1000

对于 100%100\% 的数据,0n0 \le n, m105m \le 10^5

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1327
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者