#P3870. [TJOI2009] 开关

    ID: 2803 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>2009线段树各省省选枚举,暴力概率论,统计块状链表,块状数组,分块天津

[TJOI2009] 开关

题目描述

现有 nn 盏灯排成一排,从左到右依次编号为:1122,……,nn。然后依次执行 mm 项操作。

操作分为两种:

  1. 指定一个区间 [a,b][a,b],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开);
  2. 指定一个区间 [a,b][a,b],要求你输出这个区间内有多少盏灯是打开的。

灯在初始时都是关着的。

输入格式

第一行有两个整数 nnmm,分别表示灯的数目和操作的数目。

接下来有 mm 行,每行有三个整数,依次为:ccaabb。其中 cc 表示操作的种类。

  • cc 的值为 00 时,表示是第一种操作。
  • cc 的值为 11 时,表示是第二种操作。

aabb 则分别表示了操作区间的左右边界。

输出格式

每当遇到第二种操作时,输出一行,包含一个整数,表示此时在查询的区间中打开的灯的数目。

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

1
2

提示

数据规模与约定

对于全部的测试点,保证 2n1052\le n\le 10^51m1051\le m\le 10^51a,bn1\le a,b\le nc{0,1}c\in\{0,1\}