Cho một trục số, trên đó có \(n\) điểm đỏ có tọa độ \(a_1, a_2, \ldots, a_n\) và \(n\) điểm vàng có tọa độ \(b_1, b_2, \ldots, b_n\); các tọa độ nguyên hoàn toàn phân biệt (tức là \(2n\) tọa độ đôi một khác nhau).
Bạn cần chọn ra \(k\) điểm đỏ và \(k\) điểm vàng (\(k \le n\)) để nối mỗi điểm đỏ với một điểm vàng sao cho \(k\) đoạn thẳng được tạo ra không có điểm chung.
Hai đoạn thẳng \([a_i, b_j]\) và \([a_x, b_y]\) được coi là không có điểm chung nếu chúng không giao nhau trên trục số. Hãy tìm giá trị \(k\) lớn nhất thỏa mãn yêu cầu trên.
Input
-
Dòng thứ nhất ghi số nguyên dương \(n\) (\(1 \le n \le 10^5\)).
-
Dòng thứ hai ghi các số \(a_1, a_2, \ldots, a_n\) (\(-10^6 \le a_i \le 10^6\)).
-
Dòng thứ ba ghi các số \(b_1, b_2, \ldots, b_n\) (\(-10^6 \le b_i \le 10^6\)).
Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Ràng buộc:
-
Có \(50\%\) số test ứng với \(50\%\) số điểm có \(1 \le n \le 10^3\);
-
Có \(50\%\) số test ứng với \(50\%\) số điểm không có ràng buộc gì thêm.
Output
Một số nguyên duy nhất là số \(k\) lớn nhất tìm được.
Example
Input:
3
0 3 1
-3 5 -1
Output:
2
Note
Các điểm đỏ có tọa độ \(0, 3, 1\); các điểm vàng có tọa độ \(-3, 5, -1\). Có thể chọn \(2\) đoạn thẳng là: nối điểm đỏ \(0\) với điểm vàng \(-1\) (đoạn \([-1, 0]\)) và nối điểm đỏ \(3\) với điểm vàng \(5\) (đoạn \([3, 5]\)); hai đoạn này không có điểm chung. Không thể chọn được \(3\) đoạn, nên đáp án là \(2\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.