#208. [R34E]整数数组

[R34E]整数数组

时空限制

1S/512M

题目描述

给定四个整数 n,m,r,kn, m, r, k 以及一个长度为 mm 的整数数组 w1,,wmw_1, \ldots, w_m

你的任务是,统计满足下列所有条件的、长度为 nn 的非负整数数组 (a1,,an)(a_1, \ldots, a_n) 的数量:

  1. 对于数组的前 mm 个数(1im1 \le i \le m),每个数 aia_i 都有一个上限 wiw_i,即 0aiwi0 \le a_i \le w_i
  2. 数组所有元素的总和为 kk,即 i=1nai=k\sum_{i=1}^{n} a_i = k
  3. 在数组的后 nmn-m 个数中(即 am+1,,ana_{m+1}, \ldots, a_n),最多有 rr 个数是正整数(大于 00)。

由于答案可能很大,请将结果对 998244353998244353 取模。

格式

输入格式

第一行包含四个整数 n,m,r,kn, m, r, k。具体意义见题目描述

第二行包含 mm 个整数 w1,w2,,wmw_1, w_2, \ldots, w_m

输出格式

输出一行,一个整数,表示满足条件的数组数量对 998244353998244353 取模后的结果。

样例

样例输入 #1

3 1 1 5
2

样例输出 #1

6

数据规模

对于 100%100\% 的数据,0mmin(n,300)0 \le m \le \min(n, 300)0r3000 \le r \le 3001n,k5×1061 \le n, k \le 5 \times 10^61wi3001 \le w_i \le 300

子任务 112020 分):n=mn = m

子任务 222020 分):m=0m = 0

子任务 446060 分):无特殊限制。

你必须通过子任务内的所有数据才能获得该子任务的分数。