RTP07


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 512M

Problem type

Có \(n\) học sinh được đánh số từ 1 đến \(n\), học sinh thứ i có chiều cao là \(a_i (a_i<0\) thì \(|a_i |\) là chiều cao bạn nữ,\(a_i>0\) là chiều cao bạn nam).

Yêu cầu: Chia dãy \(n\) học sinh thành ít nhóm nhất, biết mỗi nhóm phải thỏa mãn:

  • Có ít nhất 1 học sinh.

  • Mỗi mỗi học sinh phải thuộc duy nhất một nhóm nào đó.

  • Chênh lệch giữa hai học sinh bất kỳ trong một nhóm không vượt quá \(k\).

Input:

  • Dòng chứa hai số \(n,k( 1≤n≤10^5,k≤10^9).\)

  • Dòng thứ \(i\) trong \(n\) dòng tiếp theo chứa số \(a_i (a_i≤10^9 ).\)

Output

  • Số lượng nhóm ít nhất tìm được.

Sample Input

8 3
-8
-6
15
-6
14
17
-7
29

Sample Output

3

Comments

There are no comments at the moment.