Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Căn hộ

Dễ

  • 100 Điểm
  • 100% Tỉ lệ AC
  • 1 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Bạn đang phụ trách việc phân phối \(m\) căn hộ trống cho \(n\) người đăng ký. Mục tiêu của bạn là tối đa hóa số lượng người nhận được căn hộ.

Mỗi người đăng ký có một kích thước căn hộ mong muốn riêng. Một người đăng ký với kích thước mong muốn là \(x\) sẽ chấp nhận bất kỳ căn hộ nào có kích thước nằm trong khoảng \([x-k, x+k]\), trong đó \(k\) là một hằng số chênh lệch tối đa cho phép. Mỗi căn hộ chỉ có thể được phân cho một người.

Với danh sách kích thước căn hộ mong muốn của \(n\) người đăng ký và kích thước của \(m\) căn hộ có sẵn, hãy tìm số lượng người tối đa có thể được phân một căn hộ phù hợp.

Input

Dữ liệu vào được cung cấp từ đầu vào chuẩn theo định dạng sau:

  • Dòng đầu tiên chứa ba số nguyên \(n\), \(m\) và \(k\) (\(1 \le n, m \le 2 \cdot 10^5\), \(0 \le k \le 10^9\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) (\(1 \le a_i \le 10^9\)), là kích thước căn hộ mong muốn của mỗi người đăng ký.
  • Dòng thứ ba chứa \(m\) số nguyên \(b_1, b_2, \ldots, b_m\) (\(1 \le b_i \le 10^9\)), là kích thước của các căn hộ.

Output

In ra một số nguyên duy nhất là số lượng người tối đa sẽ có được một căn hộ.

Example

Test 1

Input
4 3 5
60 45 80 60
30 60 75
Output
2

Bình luận

Chưa có bình luận nào.