AT_abc431_f [ABC431F] Almost Sorted 2

题目描述

给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\ldots,A_N)$,以及一个正整数 $D$。 请你求出可以通过重排 $A$ 得到,并且满足下列条件的整数序列 $B=(B_1, B_2, \ldots, B_N)$ 的个数,答案对 $998244353$ 取模: - 对于所有 $i$($1\leq i\leq N-1$),都有 $B_{i+1}\geq B_i-D$。

输入格式

输入按照如下格式从标准输入给出: > $N$ $D$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出答案。

说明/提示

### 样例解释 1 满足条件的整数序列有 $(1,2,2,5),(2,1,2,5),(2,2,1,5)$,共有三种序列。 ### 数据范围 - $2\leq N\leq 2\times 10^{5}$ - $1\leq D\leq 10^{6}$ - $1\leq A_i\leq 10^{6}$ - 所有输入值都是整数。 由 ChatGPT 5 翻译