UOJ Logo Universal Online Judge

UOJ

#609. 【UR #20】金坷垃

附件下载 统计

在战前,蛐蛐国土地肥沃,农业发达,素有“沃野千里,天府之土”的美誉。农业是蛐蛐国的一大支柱产业。但在连年战乱后,蛐蛐国遭遇了严重水土流失,土质受到严重破坏,粮食和经济作物产量大大降低。振兴蛐蛐国农业,成为蛐蛐国的一大要务和难题。

伏特决定用跳蚤国的高新技术——金坷垃来解决这个难题。金坷垃是一种知名肥料,一袋能顶两袋撒,撒了小麦亩产一千八。即使面对蛐蛐国的恶劣土壤环境,金坷垃也可以极大提升作物产量。

但是金坷垃并不能单独使用,只能加入到一款其它的肥料中混合使用。同时金坷垃的作用有着极强的随机性:若一款原有的肥料肥力被量化为整数 x ,则将金坷垃掺入其中后,会带来一定的额外肥力,数值在 [0,m] 间等概率随机,即,新的肥料肥力会变为 [x,x+m] 之间的等概率随机实数,这里 m 是一个给定的整数

现在伏特想测试下金坷垃的性能,他从市面上买了 n 款肥料,并将金坷垃分别掺入其中,不同肥料间掺入金坷垃后金坷垃带来的额外肥力互不相关。他希望你能告诉他,最终得到的肥料肥力中排序后第 1n 小的肥力期望值分别是多少。可以证明在题目的条件限制下,期望值是一个最简分数 pq ,且 q 不是 998244353 的倍数,你只需要输出 pq1mod998244353 的值即可。

输入格式

第一行两个正整数 n,m ,分别表示肥料种类数和金坷垃的肥力上限。

接下来一行 n 个正整数,第 i 个正整数 ai 表示第 i 款肥料的肥力。

输出格式

输出 n 行,第 i 行一个非负整数表示第 i 小的肥力期望值对 998244353 取模后的值。

样例一

input

3 1
1 2 3

output

499122178
499122179
499122180

explanation

三款肥料的肥力分别是 a1=1,a2=2,a3=3 ,且 m=1

容易发现不论金坷垃带来的额外肥力是多少,最终得到的三款肥料肥力 bi 仍然满足 b1b2b3 。因此第 i 小肥料肥力期望值即为 bi 期望值 32,52,72 ,对 998244353 取模后即得到样例输出。

样例二

input

5 3
3 4 2 3 5 

output

505489582
791406484
246480092
249971894
702262855

样例三

见附加文件中 ex_fertilizer3.inex_fertilizer3.out

样例四

见附加文件中 ex_fertilizer4.inex_fertilizer4.out

数据范围

对于所有数据, 1n2000,1m,ai108

子任务编号 n 特殊性质 分值
1 2000 1i<n,ai+mai+1 3
2 1i<n,ai=ai+1 15
3 7 16
4 80 21
5 400 14
6 1500 23
7 2000 8

时间限制4s

空间限制512MB

下载

样例数据下载