开关灯
题目描述
现在有n个灯泡排成一行,分别编号1 ~ n,灯泡默认都是关闭的,而小T手速惊人,他每次可以选择一个区间[l,r],然后改变这区间内的所有灯泡的状态,如果此时灯泡是打开的,则变关闭,否则从关闭变打开。现在你已经知道小T进行了m次操作,但小T想考考你,如果此时小T第i个操作不执行的话,此时多少盏灯泡是打开的。
输入格式
第一行 两个整数n,m 表示灯泡的数量和小T操作的次数。
接下来m行,每行两个整数l,r 表示小T操作的区间。
输出格式
一行m个数字,每个数字之间用空格隔开,表示小T第i个操作不执行的话此时打开着的灯泡数。
样例
输入数据 1
5 2
1 5
2 4
输出数据 1
3 5
输入数据 2
10 4
1 10
2 4
3 8
6 9
输出数据 2
3 6 3 5
样例解释
第一个样例,当第一个操作不做时,此时只有2,3,4打开着,故答案为3,当第二个操作不做时,此时灯全部打开着,故答案为5。
数据规模与约定
保证所有测试点1≤l≤r≤n。
对于20%的数据 , 保证 1≤n,m≤500,并且每个操作中l和r都相等,即操作的都是同一段区间,不保证l=r。
对于60%的数据 , 保证 1≤n,m≤5000。
对于 100% 的数据,保证1≤n,m≤106106。