DIFFMAX

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 500M Input: bàn phím Output: màn hình

Cho một dãy \(N\) số nguyên dương \(A_1, A_2, . . . , A_N\) và một số nguyên \(K\). Một dãy con liên tiếp là một tập hợp các phần tử đứng cạnh nhau.

Yêu cầu: Tìm hai dãy con liên tiếp không giao nhau thỏa mãn:

  • Với mỗi dãy con, hai phần tử bất kì trong dãy con chênh lệch giá trị không quá \(K\);
  • Tổng số lượng phần tử trong cả hai dãy con là nhiều nhất.

Input

  • Dòng đầu chứa hai số nguyên \(N, K(1 \le N \le 3 \times 10^5, 0 \le K \le 10^9)\);
  • Dòng thứ hai chứa N số nguyên \(A_1, A_2, . . . , A_N (0 \le A_i \le 10^9)\).

Output

  • In ra duy nhất một số là số lượng phần tử nhiều nhất của hai dãy con liên tiếp.

Example

Test 1

Input
5 2
1 3 2 5 4
Output
5
Note

Ở ví dụ đầu tiên, \((1,3,2)\)\((5,4)\) là hai dãy con liên tiếp được chọn.

Test 2

Input
5 2
1 3 5 2 4
Output
4
Note

Ở ví dụ thứ hai, \((1,3)\)\((2,4)\) là hai dãy con được chọn.


Bình luận

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