#p4273. 习题2.2.4 救生员
习题2.2.4 救生员
题目描述
农夫约翰为他的牛开设了一个游泳池,他认为这将帮助它们放松并产出更多的奶。
</p>为了确保安全,他雇佣了 头奶牛作为救生员,每头奶牛的工作班次都是一段连续的时间。
为了简单起见,游泳池每天的开放时间从时刻 到时刻 。
每个奶牛的工作班次都可以用两个整数来描述,它们分别表示该奶牛工作班次的开始时刻和结束时刻。
例如,从时刻 开始工作并在时刻 结束工作的救生员,它的工作时间为三个时间单位(请注意,时间“段”两端的端点是时间轴上的“点”)。
不幸的是,由于资金紧张问题,约翰不得不解雇一头奶牛。
请问通过合理裁员,剩余救生员的工作班次仍然可以覆盖的最大时间有多长?
一个时间间隔内如果存在至少一名救生员当值,那么这个时间间隔就认为是被覆盖的。
输入格式
第一行包含整数 。
接下来 行,每行描述一个救生员的工作班次,包含两个整数,表示一个救生员的开始工作时刻和结束工作时刻。
所有时刻各不相同,不同救生员的工作班次可能有覆盖。
输出格式
输出一个整数,表示解雇掉一头奶牛后,剩余救生员的工作班次仍然可以覆盖的最长时间。
样例数据
input
3
5 9
1 4
3 7
output
7
数据规模与约定
时间限制:
空间限制: