#4446. 分发食物

分发食物

提米描述

在你参加本次比赛的时候,小叶老师正在为选手准备晚餐。

现在一共有nn种食物,他计划对于第ii种食物订购aia_i份。

比赛结束后,他将把所有的食物分给kk位选手(不能有剩余)。每位选手可以领取不同种类的食物,但每种食物最多只能领取一份。

现在小叶老师想知道一共有多少种分发食物的方案。

由于他不知道参赛选手的具体数量,您需要计算k=1,2mk=1,2,\cdots,m的答案。

由于答案可能很大,你只需要输出答案对998244353998244353取模的结果。

输入格式

第一行读入两个个正整数n,mn,m

第二行nn个数字aia_i依次表示每种食物的数量

输出格式

输出共mm行。

ii行一个整数表示k=ik=i时的答案。

4 6 
0 1 2 3
0
0
9
96
500
1800

提示

对于30%30\%的数据,1n,m51031\le n,m \le 5 \cdot 10^3

对于100%100\%的数据,$1 \le n,m \le 5 \cdot 10^4, 0\le a_i\le 10^5,\ \sum_{i=1}^n a_i\le 10^5$。