UOJ Logo Universal Online Judge

UOJ

#390. 【UNR #3】百鸽笼

附件下载 统计

在UOJ管理员群里一共有N个管理员,为了容纳这些管理员,vfk准备了N+1个鸽笼。

为了节省空间,vfk把这些鸽笼堆了起来,共有n列,第i列放了ai个鸽笼,满足 ai=N+1

每当UR结束,管理员们就会按照编号从小到大的顺序回到鸽笼里,每个管理员回来的时候,会先等概率的在所有还有剩余的鸽笼的列中随机一个列,然后住到这列剩下的鸽笼里编号最小的一个中。

现在N个管理员都回笼了之后,还有一列会空出一个鸽笼。你能对于每一列,求出这一列有空鸽笼的概率吗?

百鸽笼

输入格式

第一行一个整数n

第二行n个正整数ai

输出格式

一行n个整数表示答案对998244353取模的结果。

样例一

input

3
1 1 1

output

332748118 332748118 332748118

explanation

都是13

样例二

input

3
1 2 3

output

771790773 824938042 399759892

样例三

见样例数据下载。

限制与约定

对于所有数据,均满足 1ai30,1n30,ai1

子任务分值限制
1101ai3,n10
2101ai5.n30
3201ai30,n10
4201ai30,n20
5401ai30,n30

时间限制1s

空间限制256MB

下载

样例数据下载