#P7223. [RC-04] 01 背包

[RC-04] 01 背包

题目描述

有一个容积为 ++\infty 的背包,你要往里面放物品。

你有 nn 个物品,第 ii 个体积为 aia_i

你有一个幸运数字 pp,若放入的物品体积和为 kk,你会得到 pkp^k 的收益。特别地,00=10^0=1

求所有 2n2^n 种放入物品的方案的收益和。答案很大,因此请输出它对 998244353998244353 取模的值。

输入格式

第一行两个整数 n,pn,p

接下来一行 nn 个正整数 a1ana_1\sim a_n,描述这 nn 个物品的体积。

输出格式

输出一个整数,为所有 2n2^n 种方案的收益和对 998244353998244353 取模的值。

2 2
1 4
51

提示

【样例解释】

答案为 20+21+24+25=512^0+2^1+2^4+2^5=51

【数据范围】

对于所有数据,1n1061\le n\le 10^60p,ai<9982443530\le p,a_i<998244353

详细数据范围如下表:

测试点编号 nn pp i=1nai\sum_{i=1}^na_i 每测试点分数
11 =0=0 22
252\sim 5 22\le 22 66
696\sim 9 1000\le 1000 1000\le 1000
101410\sim 14 100000\le 100000 100000\le 100000 55
1515 2525