Trên mặt phẳng có \(N\) điểm được liệt kê theo một thứ tự cố định, điểm thứ \(i\) có toạ độ nguyên \((a_i, b_i)\). Ta muốn chọn ra một số điểm, giữ nguyên thứ tự xuất hiện của chúng, sao cho khi đi từ điểm chọn này sang điểm chọn kế tiếp thì cả hoành độ lẫn tung độ đều không giảm.
Nói cách khác, cần tìm dãy chỉ số \(i_1 < i_2 < \dots < i_k\) sao cho với mọi \(t\) ta có \(a_{i_t} \le a_{i_{t+1}}\) và \(b_{i_t} \le b_{i_{t+1}}\). Hãy tìm giá trị \(k\) lớn nhất.
Input
- Dòng đầu tiên chứa số nguyên dương \(N\).
- \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(a_i\) và \(b_i\).
Output
In ra một số nguyên duy nhất là độ dài lớn nhất \(k\) của dãy điểm chọn được.
Constraints
- \(1 \le N \le 10^5\)
- \(0 \le a_i, b_i \le 10^3\)
Sample Input
7
4 4
2 6
5 4
5 7
1 9
8 8
5 7
Sample Output
4
Explanation
Chọn các điểm thứ 1, 3, 4, 6: \((4,4) \to (5,4) \to (5,7) \to (8,8)\). Không tồn tại dãy dài hơn.
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.