Điểm:
300 (p)
Thời gian:
0.4s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Trên trục số thực cho \(n\) điểm đen và \(n\) điểm trắng hoàn toàn phân biệt. Các điểm đen có tọa độ nguyên \(a_1, a_2, …, a_n\) còn các điểm trắng có tọa độ nguyên \(b_1, b_2, …, b_n\). Người ta muốn chọn ra \(k\) điểm đen và \(k\) điểm trắng để nối mỗi một điểm đen với một điểm trắng sao cho k đoạn thẳng tạo được đôi một không có điểm chung.
Yêu cầu: Cho tọa độ của \(n\) điểm đen \(a_1, a_2, …, a_n\) và tọa độ của điểm trắng \(b_1, b_2, …, b_n\). 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 chứa số nguyên dương \(n\) (\(n \le 10^5\)).
- Dòng thứ hai chứa các số \(a_1, a_2, …, a_n\) (\(|a_i| \le 10^9, i = 1, 2,…, n\))
- Dòng thứ ba chứa các số \(b_1, b_2, …, b_n\) (\(|bi| \le 10^9, i = 1, 2,…, n\))
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.
Output
- Ghi ra một số nguyên duy nhất là số \(k\) lớn nhất tìm được
Scoring
- Subtask \(1\) (\(50\%\) số điểm): \(1 \le n \le 100\)
- Subtask \(2\) (\(50\%\) số điểm): không có điều kiện gì thêm
Example
Test 1
Input
3
0 3 1
-3 5 -1
Output
2
Bình luận