Hiếu đi dự đám cưới ở một nhà hàng trong thành phố. Trời nắng nên con đường hành lang đi từ nhà hàng ra bãi giữ xe được che bởi các tấm bạt có kích thước khác nhau (đường hành lang là đường thẳng). Nhưng vì các chú bảo vệ lo nhận và giữ xe nên che các tấm bạt rất lộn xộn chỗ thì khít, chỗ thì chồng lên nhau, chỗ thì hở ra. Hiếu muốn tìm đoạn đường dài nhất trên đường mình đi được che kín bởi các tấm bạt.
Cho \(N\) cặp số [\(L_i,R_i\)], \(i=1..N\) (\(0 \le L_i,R_i\le 60000\)) là vị trí đầu và vị trí cuối của mỗi tấm bạt theo chiều dài hành lang.
Yêu cầu: Viết chương trình tìm độ dài lớn nhất của đoạn đường được che kín bởi các tấm bạt.
Input
- Dòng đầu chứa một số nguyên \(N\) (\(1< N \le 10000\)) là số lượng tấm bạt.
- \(N\) dòng tiếp theo mỗi dòng biểu diễn vị trí của mỗi tấm bạt theo chiều dài hành lang là \(L_i\) và \(R_i\) (mỗi số cách nhau một dấu cách, \(L_i < R_i\)).
Output
- Ghi ra một số nguyên duy nhất theo yêu cầu trên.
Example
Test 1
Input
7
7 12
0 5
20 25
33 38
6 8
27 34
11 19
Output
13
Note
Giải thích: Đoạn đường được che kín dài nhất là từ vị trí 6 đến 19, được che bởi 3 tấm bạt là: \((6;8), (7;12),(11, 19)\)
Bình luận
Hint
Bài này làm offline \(O(n)\) được và online \(O(n \log n)\)