#1070. 晚自习座位灯

晚自习座位灯

题目描述

晚自习前,管理员把一排 nn 个座位上的提示灯全部设为熄灭状态,座位从左到右编号为 1,2,,n1,2,\ldots,n

接下来会依次执行 mm 条记录。每条记录有两种可能:

  1. 把编号在某个连续区间内的提示灯全部切换一次,亮的变灭,灭的变亮;
  2. 询问某个连续区间内当前有多少盏提示灯是亮着的。

请按记录顺序回答所有询问。

输入格式

第一行包含两个整数 n,mn,m,分别表示座位数和记录数。

接下来 mm 行,每行包含三个整数 c,a,bc,a,b

  • c=0c=0,表示切换区间 [a,b][a,b] 内所有提示灯的状态;
  • c=1c=1,表示询问区间 [a,b][a,b] 内亮灯数量。

输出格式

对于每个 c=1c=1 的询问,输出一行一个整数,表示对应区间内亮着的提示灯数量。

样例 #1

样例输入 #1

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

样例输出 #1

1
2

样例说明

前两次切换后,只有编号 1,3,41,3,4 的提示灯亮着,所以区间 [2,3][2,3] 中有 11 盏亮灯。之后再次切换 [2,4][2,4],整排中亮灯数变为 22

数据范围

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