#P16311. [Ucpc2022]×+ +×

[Ucpc2022]×+ +×

题目描述

黑板上写有 NN 个整数。定义 AkA_kBkB_k 如下。

  • AkA_k:进行 kk 次如下操作:从黑板上任选两个数,将它们擦掉,并把两数的乘积写回黑板。AkA_k 是完成 kk 次操作后,黑板上所有数之和的期望。
  • BkB_k:进行 kk 次如下操作:从黑板上任选两个数,将它们擦掉,并把两数的和写回黑板。BkB_k 是完成 kk 次操作后,黑板上所有数之积的期望。

每次选择两个数时,当前黑板上所有无序数对被选中的概率相同;各次随机选择按上述规则独立进行。

A0,A1,,AN1A_0,A_1,\ldots,A_{N-1}

B0,B1,,BN1B_0,B_1,\ldots,B_{N-1}

998244353998244353 取模后的结果。

998244353=119×223+1998244353=119\times 2^{23}+1,且它是一个质数。

输入格式

第一行包含一个整数 NN

1N2000001\le N\le 200000

第二行包含黑板上的 NN 个整数。每个数都满足

0vi<998244353.0\le v_i<998244353.

输出格式

第一行输出

A0,A1,,AN1A_0,A_1,\ldots,A_{N-1}

998244353998244353 取模后的结果,相邻数字用空格分隔。

第二行输出

B0,B1,,BN1B_0,B_1,\ldots,B_{N-1}

998244353998244353 取模后的结果,相邻数字用空格分隔。

样例

输入

3
3 6 9

输出

18 39 162
162 66 18

关于有理数取模

若一个有理数写成既约分数 a/ba/b,则它模质数 pp 的值定义为满足

acb(modp)a\equiv cb\pmod p

的整数 c[0,p)c\in[0,p)

bb 不是 pp 的倍数时,这个 cc 唯一存在。

可以证明,对于本题所有合法输入,所有 AkA_kBkB_k 都是有理数,并且写成既约分数后,分母都不是 998244353998244353 的倍数。