#UT121. [USACO1.2.1] 挤奶的奶牛 Milking Cows

[USACO1.2.1] 挤奶的奶牛 Milking Cows

挤奶的奶牛

三个农民每天早上5点起床,前往牛棚挤牛奶。第一个农民在时间300(5点后经过的秒数)开始挤奶,结束于时间1000。第二个农民在时间700开始,结束于时间1200。第三个农民在时间1500开始,结束于时间2100。在至少一个农民挤奶的最长连续时间是900秒(从300到1200)。没有挤奶的最长时间间隔是在所有挤奶结束后(即期望之后)为300秒(1500减去1200)。

你的任务是编写一个程序,检查N(1 <= N <= 5000)个农民挤N头牛的开始和结束时间的列表,并计算(以秒为单位):

  • 至少有一头牛被挤奶的最长时间间隔。
  • 在(挤奶开始后)期间没有牛被挤奶的最长时间间隔。

程序名称:milk2

输入格式

  • 第1行:一个整数N
  • 第2..N+1行:两个非负整数,分别是开始和结束时间(以530后经过的秒数表示),均小于1000000

示例输入(文件 milk2.in)

3
300 1000
700 1200
1500 2100

输出格式

一行输出两个整数,分别表示挤奶的最长连续时间和最长闲置时间。

示例输出(文件 milk2.out)

900 300