AT_xmascon20_f Famous in Russia

题目描述

LJY 经营着一家饭店。今天有 $N$ 名顾客光顾,编号从 $1$ 到 $N$,第 $i$ 个客户想要的菜需要 $A_i$ 分钟制作,吃掉这盘菜需要花费 $B_i$ 分钟。令 $f(A,B,K)$ 表示从 $N$ 名顾客中选出 $K$ 名,LJY 按照任意顺序制作这 $K$ 个顾客想吃的菜,每个顾客在自己想吃的菜做好的时候就开始吃,从 LJY 开始制作第一个顾客想吃的菜到所有顾客都吃完所需要的最少时间。多名顾客可以同时在吃饭,但是 LJY 不能同时制作多份菜。 现在 LJY 想要加强这个问题。她希望你在 $B$ 确定的情况下,对于每个 $1\le K\le N$ 计算出:对于所有满足 $\forall i\in [1,n],1\le A_i\le V$ 的 $V^N$ 种 $A$ 序列,$f(A,B,K)$ 的和。答案可能很大,只需要输出对 $998244353$ 取模后的结果。

输入格式

第一行输入两个数字 $N,V$。第二行输入 $N$ 个数字表示序列 $B$。

输出格式

输出 $1$ 行 $N$ 个数字,第 $i$ 个数字表示对于 $K=i$,$f(A,B,K)$ 的和对 $998244353$ 取模后的结果。 ### 样例 $1$ 解释 对于 $K=2$ 的情况,考虑对 $A$ 的四种可能性依次求解: - $A=(1,1)$,最少时间是 $3$ - $A=(1,2)$,最少时间是 $4$ - $A=(2,1)$,最少时间是 $4$ - $A=(1,1)$,最少时间是 $5$ 所以输出为 $16$。

说明/提示

$1\le N\le 30,1\le V\le 20,1\le B_i\le 600$