DTuyen_JUMP

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Problem type
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho dãy ~A~ gồm ~N~ số nguyên không âm ~a_1, a_2, \ldots, a_n~. Một bước nhảy từ phần tử ~a_i~ đến phần tử ~a_j~ được gọi là bước nhảy xa nhất của dãy nếu thỏa mãn các điều kiện sau:

  • 1 ≤ ~i < j~ ≤ ~N~.
  • ~a_j - a_i \geq p~.
  • ~j - i~ lớn nhất (Khi đó ~j - i~ được gọi là độ dài bước nhảy xa nhất của dãy).

Yêu cầu: Tìm độ dài bước nhảy xa nhất của dãy ~a~.

Input

Dòng đầu chứa hai số nguyên ~n~ và ~p~ (~1 ≤ n ≤ 10^5; 0 ≤ p ≤ 10^9~)

Dòng tiếp theo gồm ~n~ số nguyên ~a_1, a_2, \ldots, a_n~ (~0 ≤ a_i ≤ 10^9~ với ~1 ≤ i ≤ n~)

Output

Một số nguyên dương duy nhất là độ dài của bước nhảy xa nhất của dãy (Nếu không có bước nhảy nào thỏa mãn thì ghi kết quả bằng 0).

Sample Test

Input
6 3
4 3 7 2 6 4
Output
3

Bình luận

Please read the guidelines before commenting.


Không có bình luận tại thời điểm này.