题目描述
农夫约翰试图让奶牛玩智力玩具来保持它们的敏锐。谷仓里的灯是较大的玩具之一。N(2≤N≤105) 个牛栏编号为 1…N,每个牛栏上面都有一盏灯。起初所有的灯都关着。
共有 M 次操作,分为两种。
- 指定一个区间 [Si,Ei],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开);
- 指定一个区间 [Si,Ei],要求你输出这个区间内有多少盏灯是打开的。
输入格式
第 1 行: 用空格隔开的两个整数 N 和 M,N 是灯数。
第 2…M+1 行: 每行表示一个操作, 有三个用空格分开的整数: 指令号, Si 和 Ei。
若指令号为 0,则表示改变 [Si,Ei] 区间内的灯的状态(把开着的灯关上,关着的灯打开)。
若指令号为 1,则表示输出 [Si,Ei] 这个区间内有多少盏灯是打开的。
4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4
1
2
提示
数据点编号 |
N |
M |
1∼2 |
≤100 |
3∼4 |
≤1000 |
5∼6 |
≤10000 |
7∼8 |
≤105 |
≤100 |
9∼10 |
≤100 |
≤105 |
11∼12 |
≤1000 |
13∼14 |
≤105 |
≤1000 |
15∼16 |
≤10000 |
17∼18 |
≤10 |
≤105 |
19∼20 |
≤2000 |
≤106 |