#p4273. 习题2.2.4 救生员

习题2.2.4 救生员

题目描述

农夫约翰为他的牛开设了一个游泳池,他认为这将帮助它们放松并产出更多的奶。

</p>

为了确保安全,他雇佣了 NN 头奶牛作为救生员,每头奶牛的工作班次都是一段连续的时间。

为了简单起见,游泳池每天的开放时间从时刻 00 到时刻 10001000

每个奶牛的工作班次都可以用两个整数来描述,它们分别表示该奶牛工作班次的开始时刻和结束时刻。

例如,从时刻 t=4t=4 开始工作并在时刻 t=7t=7 结束工作的救生员,它的工作时间为三个时间单位(请注意,时间“段”两端的端点是时间轴上的“点”)。

不幸的是,由于资金紧张问题,约翰不得不解雇一头奶牛。

请问通过合理裁员,剩余救生员的工作班次仍然可以覆盖的最大时间有多长?

一个时间间隔内如果存在至少一名救生员当值,那么这个时间间隔就认为是被覆盖的。

输入格式

第一行包含整数 NN

接下来 NN 行,每行描述一个救生员的工作班次,包含两个整数,表示一个救生员的开始工作时刻和结束工作时刻。

所有时刻各不相同,不同救生员的工作班次可能有覆盖。

输出格式

输出一个整数,表示解雇掉一头奶牛后,剩余救生员的工作班次仍然可以覆盖的最长时间。

样例数据

input


3

5 9

1 4

3 7

output


7

数据规模与约定

1N1001 \le N \le 100

0开始时刻结束时刻10000 \le 开始时刻 \le 结束时刻 \le 1000

时间限制:1s1 \text {s}

空间限制:256MB256 \text {MB}