P1204 [USACO1.2] Milking Cows
Description
Three farmers rise at 5 am each morning and head for the barn to milk three cows. The first farmer begins milking his cow at time $300$ (measured in seconds after 5 am) and ends at time $1000$. The second farmer begins at time $700$ and ends at time $1200$. The third farmer begins at time $1500$ and ends at time $2100$. The longest continuous time during which at least one farmer was milking a cow was $900$ seconds (from $300$ to $1200$). The longest time no milking was done, between the beginning and the ending of all milking, was $300$ seconds ($1500$ minus $1200$).
Your job is to write a program that will examine a list of beginning and ending times for $N$ farmers ($1 \le N \le 5000$) milking $N$ cows and compute, in seconds:
- The longest time interval at least one cow was milked.
- The longest time interval after milking starts during which no cows were being milked.
**Note**: Milking from time $1$ through $10$, then from time $11$ through $20$ counts as two different time intervals.
Input Format
- Line 1: The single integer $N$.
- Lines 2..$N+1$: Two non-negative integers less than $1000000$, respectively the starting and ending time in seconds after 05:00.
Output Format
A single line with two integers that represent the longest continuous time of milking and the longest idle time.
Explanation/Hint
USACO Training Section $1.2$.