城市公路某些路段路面质量下降,多多需要对这些路段进行维修。多多可进行工作的时间为 1~H 。
同时有交通管理系统会根据不同因素发出拥堵预警:天气预报显示可能有暴雨、大型活动预计车流剧增、早晚高峰时期等。
多多的维修应当在路况不繁忙的时候进行,需要注意预警时段可能存在重叠,比如雨天预警 [10,25] 和活动预警 [15,25] 同时存在,则需要避开整个 [10,25] 时段进行维修
请你帮助多多计算可以进行公路维修的时间共有多少
第一行为一个整数 T ,表示共有 T 个测试数据 (1<=T<=10)
每组测试数据:
第一行为一个整数 H ,表示多多可进行维修的工作总时长 (1<=H<=109)
第二行为一个整数 N ,表示预警时段的个数 (1<=N<=100000)
接下来的 N 行:
每行输入两个整数 xi,yi , 表示区域 [xi,yi] 被预警将有拥堵发生 (1<=xi<=yi<=H)
每组数据输出一个结果,每个结果占一行
对于 20% 的数据有:1<=H<=106,1<=N<=1000
对于 100% 的数据有:1<=H<=109,1<=N<=100000
输入
1
10
2
5 10
5 5
输出
4
说明
多多仅能在 1 ~ 4 的时间段内进行维修,工作时长为 4
输入
1
3
1
1 3
输出
0
说明
多多的工作时间内全是拥堵预警,无法进行维修
输入
1
5
2
1 2
4 5
输出
1
说明
多多仅能在3~3的时间段内进行维修,工作时长为1