#1642. LỄ HỘI DÂN VỤ (DANCE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Chào mừng kỷ niệm ngày thành lập Đoàn 26/03, trường THPT X tổ chức một buổi khiêu vũ tập thể cho học sinh. Có n bạn học sinh đăng ký tham gia, bạn thứ i có chiều cao là A_i .

Để các tiết mục biểu diễn trông cân đối và đẹp mắt, ban tổ chức đưa ra quy định: mỗi cặp nhảy phải gồm hai học sinh có sự chênh lệch về chiều cao không vượt quá K đơn vị. Mỗi học sinh chỉ được phép tham gia vào tối đa một cặp nhảy.

Nhiệm vụ của bạn là giúp Đoàn trường tính toán xem có thể lập được tối đa bao nhiêu cặp nhảy thỏa mãn quy định trên từ danh sách n học sinh đã đăng ký.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n K ( 1 \le n \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, \dots, A_n đại diện cho chiều cao của các học sinh ( 1 \le A_i \le 10^9 ).

Kết quả:

  • In ra một số nguyên duy nhất là số lượng cặp nhảy tối đa có thể lập được.

Ví dụ:

Dữ liệu:

5 2
1 10 3 4 12

Kết quả:

2

Dữ liệu:

6 5
1 2 10 11 15 20

Kết quả:

3

Giới hạn:

  • Subtask #1 (20% số điểm): n \le 20 .
  • Subtask #2 (25% số điểm): n \le 1000 .
  • Subtask #3 (15% số điểm): K = 0 n \le 2 \cdot 10^5 .
  • Subtask #4 (40% số điểm): Không có ràng buộc bổ sung.