Gộp các khoảng chồng nhau

Trung bình

sắp xếpkhoảng6 test · 3 giây

Cho n khoảng đóng [l, r]. Gộp mọi khoảng chồng nhau hoặc chạm nhau (vd [1,3] và [3,5] → [1,5]), in các khoảng kết quả theo thứ tự tăng dần.

  • Sắp xếp theo đầu trái rồi quét một lượt.

Dữ liệu vào

Dòng 1: n (1 ≤ n ≤ 10⁵).

n dòng: l r (0 ≤ l ≤ r ≤ 10⁹).

Dữ liệu ra

Dòng 1: số khoảng sau khi gộp. Mỗi dòng tiếp: l r.

Ví dụ

Input

4
1 3
8 10
2 6
15 18

Output

3
1 6
8 10
15 18

Input

2
1 4
4 5

Output

1
1 5

Bài tiếp theo: Xếp được nhiều cuộc họp nhất →

Input (stdin)

Output

Bấm “Chạy thử” để xem kết quả với input bên trái.