题目描述
FarmerJohn尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯.
N(2<=N<=100,000)头奶牛中的每一头被连续的编号为1..N,站在一个彩色的灯下面.刚到傍晚的时候, 所有的灯都是关闭的.
奶牛们通过N个按钮来控制灯的开关; 按第i个按钮可以改变第i个灯的状态.奶牛们执行M(1<=M<=100,000)条指令, 每个指令都是两个整数中的一个(0<=指令号 <=1).
第1种指令(用0表示)包含两个数字Si和Ei(1<=Si<=Ei<=N),它们表示起始开关和终止开关. 奶牛们只需要把从Si到Ei之间的按钮都按一次, 就可以完成这个指令. 第2种指令(用1表示)同样包含两个数字Si和Ei(1<=Si<=Ei<=N),不过这种指令是询问从Si到Ei之间的灯有多少是亮着的.
帮助FJ确保他的奶牛们可以得到正确的答案.
输入格式
第 1行: 用空格隔开的两个整数N和M
第 2..M+1行: 每行表示一个操作, 有三个用空格分开的整数: 指令号, Si和 Ei
输出格式
第 1..询问的次数 行: 对于每一次询问, 输出询问的结果.
样例
输入样例
4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4
输出样例
1
2
提示
输入解释:
一共有4盏灯; 5个指令. 下面是执行的情况:
灯
1234
Init:OOOOO=关 ∗=开
012−>∗∗OO改变灯 1和 2的状态
024−>∗O∗∗
123−>1输出在
2..3的范围内有多少灯是亮的
024−>∗∗OO改变灯 2,3和 4的状态
114−>2输出在
1..4的范围内有多少灯是亮的