#P1460. 灯泡

灯泡

题目描述

现在有nn个灯泡排成一行,分别编号1 1 ~ n n ,灯泡默认都是关闭的,而小贵手速惊人,他每次可以选择一个区间[l,r] [l,r] ,然后改变这区间内的所有灯泡的状态,如果此时灯泡是打开的,则变关闭,否则从关闭变打开。现在你已经知道小贵进行了m m 次操作,但小贵想考考你,如果此时小贵第i i 个操作不执行的话,此时多少盏灯泡是打开的。

输入格式

第一行 两个整数n,m n ,m 表示灯泡的数量和小贵操作的次数。

接下来m m 行,每行两个整数l,r l,r 表示小贵操作的区间。

输出格式

一行m m 个数字,每个数字之间用空格隔开,表示小贵第i i 个操作不执行的话此时打开着的灯泡数。

样例数据

5 2
1 5
2 4
3 5
10 4
1 10
2 4
3 8
6 9
3 6 3 5

样例解释:

第一个样例,当第一个操作不做时,此时只有2,3,4 2,3,4打开着,故答案为3 3,当第二个操作不做时,此时灯全部打开着,故答案为5 5

数据范围

保证所有测试点1lrn 1\le l \le r \le n

对于20% 20\% 的数据 , 保证 1n,m500 1 \le n, m \le 500 ,并且每个操作中l l r r 都相等,即操作的都是同一段区间,不保证l=r l = r

对于60% 60\% 的数据 , 保证 1n,m5000 1 \le n, m \le 5000

对于 100% 100 \% 的数据,保证1n,m106 1 \le n, m \le 10^6