Nối điểm

Xem PDF

Đ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

Không có bình luận nào.