#Lutece1353. 柱爷与子序列

柱爷与子序列

Migrated from Lutece 1353 柱爷与子序列

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

柱爷是个爱思考的人。这天,柱爷在思考子序列的问题。

所谓数列A1A2AnA_1,A_2,…,A_n的子序列,是指Ab1Ab2AbmA_{b1}, A_{b2},…,A_{bm},满足1b1<b2<...<bmn1\le b_1<b_2<...<b_m \le n

当然,这样的子序列有很多。但柱爷要找的是完美子序列!

所谓完美子序列,还需满足以下条件:

  • m2m \ge 2
  • AbiAbi+1k,1i<m|A_{b_i} - A_{b_{i+1}} | \le k, 1 \le i < m

现在问你,数列中一共有多少完美子序列。

答案可能很大,输出对1000000009取模。

Input

第一行输入两个数n,kn,k

第二行输入nn个数,表示AiA_i的值。

数据保证:

  • 2n1000001k1000000002 \leq n \leq 100000,1 \leq k \leq 100000000

  • 1Ai1000000001 \leq A_i \leq 100000000

Output

输出仅一个数,完美子序列的数量。答案可能很大,输出对1000000009取模。

Samples

4 2
1 3 7 5
4

Note

对于样例,存在以下4个完美子序列:

  • 1,31,3
  • 1,3,51,3,5
  • 3,53,5
  • 7,57,5

Resources

2016 UESTC Training for Dynamic Programming