luogu#P4389. 付公主的背包

    ID: 8416 远端评测题 1000ms 500MiB 尝试: 2 已通过: 1 难度: 6 上传者: 标签>快速傅里叶变换,FFT数论数学生成函数背包O2优化

付公主的背包

题目背景

付公主有一个可爱的背包qwq

题目描述

这个背包最多可以装 10510^5 大小的东西

付公主有 nn 种商品,她要准备出摊了

每种商品体积为 viv_i,都有无限件

给定 mm,对于 s[1,m]s\in [1,m],请你回答用这些商品恰好装 ss 体积的方案数

输入格式

第一行两个正整数 n,mn,m。 第二行 nn 个正整数,表示每种商品的体积。

输出格式

输出 mm 行,第 ii 行代表 s=is=i 时方案数,对 998244353998244353 取模。

2 4
1 2
1
2
2
3

提示

【数据范围】
对于 30%30\% 的数据,1n,m30001\le n,m \le 3000
对于 60%60\% 的数据,纯随机生成;
对于 100%100\% 的数据, 1n,m1051\le n,m \le 10^51vim1\le v_i \le m