#XMOJ10633. 出勤

出勤

说明

时间限制:1 Sec 内存限制:256 MB 输入文件onduty.in 输出文件onduty.out

小明在从第 00 天到第 D1D-1 天的这 DD 天里,会有工作安排。DD 天的前后没有工作,且最初时,这 DD 天内也没有任何工作安排。 接下来会新增 QQ 个工作安排。 第 ii 个工作安排的形式为:在 DD 天的范围内,从第 AiA_i 天到第 BiB_i 天(包含首尾两天)。 只要某一天有 11 个或以上工作安排,小明就必须出勤;没有任何工作安排的日子则不出勤。 例如,若第 00 天到第 33 天有工作安排,第 44 天没有工作,那么这属于连续出勤 44 天。 每当新增一个工作安排后,都需要回答:当前 DD 天内存在的“最长连续出勤天数”是多少。

输入格式

第一行两个整数 DDQQ。 接下来 QQ 行,第 ii 行两个整数 Ai,BiA_i,B_i 表示一个工作安排。

输出格式

输出 QQ 行,第 ii 行一个整数表示前 ii 个工作安排的情况下,当前 DD 天内存在的“最长连续出勤天数”是多少。

样例

样例 1

10 3
0 1
6 8
2 7
2
3
9

样例 2

10 4
3 7
3 5
1 1
4 9
5
5
5
7

样例说明:当工作安排加入第 00 天到第 11 天时,最长连续出勤天数为 22 天。 当工作安排加入第 66 天到第 88 天时,最长连续出勤天数为 33 天。 当工作安排加入第 22 天到第 77 天时,最长连续出勤天数为 99 天。

样例 3

1000000000000000000 2
0 999999999999999999
0 999999999999999999
1000000000000000000
1000000000000000000

数据范围

对于 40% 的数据,D,Q100D,Q \le 100。 对于 50% 的数据,D6000D \le 6000Q3000Q \le 3000。 对于 100% 的数据,1D10181 \le D \le 10^{18}1Q300001 \le Q \le 300000AiBiD10 \le A_i \le B_i \le D-1