Logo Infinity Online Judge

InfOJ

时间限制:1 s 空间限制:512 MB

#29. 01 背包

统计

题目描述

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

你有 n 个物品,第 i 个体积为 ai

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

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

输入格式

第一行两个整数 n,p

接下来一行 n 个正整数 a1an,描述这 n 个物品的体积。

输出格式

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

样例

输入

2 2
1 4

输出

51

数据范围

【样例解释】

答案为 20+21+24+25=51

【数据范围】

对于所有数据,1n1060p,ai<998244353

详细数据范围如下表:

测试点编号 n p ni=1ai 每测试点分数
1   =0   2
25 22     6
69 1000   1000 6
1014 100000   100000 5
15       25