#abld. [abl_d]Flat Subsequence

[abl_d]Flat Subsequence

問題文

数列 A1,A2,...,ANA_1, A_2, ..., A_N と整数 KK が与えられます。

以下の条件を満たす数列 BB の長さとして考えられる最大値を出力してください。

  • BBAA の (連続とは限らない) 部分列である。
  • どの BB の隣り合う要素の差の絶対値も KK 以下である。

制約

  • 1leqNleq300,0001 \\leq N \\leq 300,000
  • 0leqAileq300,0000 \\leq A_i \\leq 300,000
  • 0leqKleq300,0000 \\leq K \\leq 300,000
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN KK A1A_1 A2A_2 :: ANA_N

出力

答えを出力せよ。


入力例 1

10 3
1
5
4
3
8
6
9
7
2
4

出力例 1

7

たとえば、 B=(1,4,3,6,9,7,4)B = (1, 4, 3, 6, 9, 7, 4) は条件を満たします。

  • これは A=(1,5,4,3,8,6,9,7,2,4)A = (1, 5, 4, 3, 8, 6, 9, 7, 2, 4) の部分列です。
  • 全ての隣り合う要素の差の絶対値 (14,43,36,69,97,74|1-4|, |4-3|, |3-6|, |6-9|, |9-7|, |7-4|) は K=3K = 3 以下です。