给定一个正整数序列 a1,a2,...,an(a1<a2<...<an),序列中没有相同的元素。
求有多少个 1∼n 的排列 p1,…,pn,满足对所有 1≤i≤n−1,有 ∣api−api+1∣=k,答案在模 998244353 意义下输出。
输入格式
第一行两个整数 n,k。
第二行 n 个整数 a1,a2,⋯,an。
输出格式
输出一行一个整数表示答案。
输入输出样例
4 1
1 2 3 4
2
样例解释 1
3,1,4,2 和 2,4,1,3 满足条件。
样例输入输出 2,3
见下发文件。
数据范围
对于所有数据,有:
- 1≤n≤5×103
- 1≤k≤106
- 1≤ai≤109
| 子任务编号 | 特殊性质 | 分值 |
|---|
| $1$ | $n \le 10$ | $20$ |
| $2$ | $n \le 400$ | $30$ |
| $3$ | $n \le 1000$ | $20$ |
| $4$ | 无特殊性质 | $30$ |
大样例