题目描述
有一个容积为 +∞ 的背包,你要往里面放物品。
你有 n 个物品,第 i 个体积为 ai。
你有一个幸运数字 p,若放入的物品体积和为 k,你会得到 pk 的收益。特别地,00=1。
求所有 2n 种放入物品的方案的收益和。答案很大,因此请输出它对 998244353 取模的值。
输入格式
第一行两个整数 n,p。
接下来一行 n 个正整数 a1∼an,描述这 n 个物品的体积。
输出格式
输出一个整数,为所有 2n 种方案的收益和对 998244353 取模的值。
样例
输入
2 2 1 4
输出
51
数据范围
【样例解释】
答案为 20+21+24+25=51。
【数据范围】
对于所有数据,1≤n≤106,0≤p,ai<998244353。
详细数据范围如下表:
测试点编号 | n | p | ∑ni=1ai | 每测试点分数 |
---|---|---|---|---|
1 | =0 | 2 | ||
2∼5 | ≤22 | 6 | ||
6∼9 | ≤1000 | ≤1000 | 6 | |
10∼14 | ≤100000 | ≤100000 | 5 | |
15 | 25 |