Problem1886--[NIOP2021-T2]数列

1886: [NIOP2021-T2]数列

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MB

Submit

Description

给定整数n, m, k,和一个长度为m + 1的正整数数组v0,v1,,vm

对于一个长度为n,下标从1开始且每个元素均不超过m的非负整数序列{ai},我们定义它的权值为va1×va2××van

当这样的序列{ai} 满足整数S=2a1+2a2++2an 的二进制表示中1的个数不超过k时,我们认为{ai} 是一个合法序列。

计算所有合法序列{ai}的权值和对998244353取模的结果。

Input

输入第一行是三个整数n, m, k

第二行m + 1个整数,分别是v0,v1,,vm

Output

仅一行一个整数,表示所有合法序列的权值和对998244353取模的结果。

Sample Input Copy

5 1 1
2 1

Sample Output Copy

40

HINT

【样例解释 #1】

由于 k = 1,而且由nSn×2m 知道5S10,合法的 SS 只有一种可能:S = 8,这要求 a中必须有2031,于是有(25)=10 种可能的序列,每种序列的贡献都是v02v13=4,权值和为10×4=40

【数据范围】

对所有测试点保证1kn300m1001vi<998244353

测试点 n k m
14 =8 n =9
57 =30 n =7
810 =30 n =12
1113 =30 =1 =100
1415 =5 n =50
16 =15 n =100
1718 =30 n =30
1920 =30 n =100

Source/Category

NOIP