#685. 关灯游戏

关灯游戏

Description

假设有N 盏灯,从 1 到 N 按顺序依次编号,初始时全部处于关闭状态;调皮的小明在玩开关灯游戏,他每次连续按动[x,y]区间的所有开关,一直玩了m次。问当第m次游戏结束时,有多少盏灯是打开的

Format

Input

第一行包含两个用空格隔开的正整数表示 n 和 m 。 接下来 m 行每行两个用空格隔开的正整数 x 和 y, 表示每次将区间 [x,y] 中的 y−x+1 个开关都按一次。 开始时这 n 个灯都是关闭的。

Output

输出仅有一行包含一个整数 ans , 表示最后有 ans 盏灯是打开的

Samples

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

【样例解释】

共有 10 盏灯, 开始时状态为“关关关关关关关关关关”,

第一次操作将区间 [1,8] 的开关按一次,状态变成“开开开开开开开开关关”。

第二次操作将区间 [5,6] 的开关按一次, 状态变成“开开开开关关开开关关”。

第三次操作将区间 [1,9] 的开关按一次, 状态变成“关关关关开开关关开关”。

第四次操作将区间 [3,8] 的开关按一次, 状态变成“关关开开关关开开开关”。

第五次操作将区间 [2,7] 的开关按一次, 状态变成“关开关关开开关开开关”。

最后共有 5 盏灯是打开的。

【数据范围】

对于 30% 的数据, 1≤n,m≤100,1≤x≤y≤n;

对于另外 30% 的数据, 1≤n≤1000000 ,1≤m≤100000, x=1, 1≤y≤n;

对于另外 40% 的数据, 1≤n≤1000000,1≤m≤100000,1≤x≤y≤n;