#bzoj4969. 染色

染色

题目描述

nn个格子,现在用若干种颜色对这些格子的一部分染色,若染了kk个格子,那么能够得到aka_k的分数。设bib_i表示恰好用ii种颜色进行染色的所有不同方案的分数和。当两种方案染色的格子数不同,或将染色了的格子按照编号从小到大排列后有任意一对对应的格子颜色不同,就称这两种方案是不同的。特别地,用00种颜色只有一种方案,就是染00个格子,即b0=a0b_0=a_0

image1

如图,白色表示没有染色的格子,第一种方案与第二种是相同的,与第三种是不同的。

现在给出b0,b1,b2,,bnb_0,b_1,b_2,\ldots ,b_n在模998244353998244353意义下的值,你需要求出a0,a1,a2,,ana_0,a_1,a_2,\ldots, a_n在模998244353998244353意义下的值,答案显然唯一。

输入格式

第一行正整数nn

第二行n+1n+1个数b0,b1,b2bnb_0,b_1,b_2\ldots b_n

所有bib_i均为小于998244353998244353的非负整数

输出格式

一行n+1n+1个数a0,a1,a2...ana_0,a_1,a_2...a_n

样例

4
3 10 60 120 72
3 2 3 2 3

数据规模与约定

对于100%100\%的数据:n100000,0b<998244353n\le 100000,0\le b<998244353.