时空限制
1S/512M
题目描述
给定四个整数 n,m,r,k 以及一个长度为 m 的整数数组 w1,…,wm。
你的任务是,统计满足下列所有条件的、长度为 n 的非负整数数组 (a1,…,an) 的数量:
- 对于数组的前 m 个数(1≤i≤m),每个数 ai 都有一个上限 wi,即 0≤ai≤wi。
- 数组所有元素的总和为 k,即 ∑i=1nai=k。
- 在数组的后 n−m 个数中(即 am+1,…,an),最多有 r 个数是正整数(大于 0)。
由于答案可能很大,请将结果对 998244353 取模。
格式
输入格式
第一行包含四个整数 n,m,r,k。具体意义见题目描述
第二行包含 m 个整数 w1,w2,…,wm。
输出格式
输出一行,一个整数,表示满足条件的数组数量对 998244353 取模后的结果。
样例
样例输入 #1
3 1 1 5
2
样例输出 #1
6
数据规模
对于 100% 的数据,0≤m≤min(n,300),0≤r≤300,1≤n,k≤5×106,1≤wi≤300。
子任务 1 (20 分):n=m。
子任务 2 (20 分):m=0。
子任务 4 (60 分):无特殊限制。
你必须通过子任务内的所有数据才能获得该子任务的分数。