Multiset's Subset's Product Sum Hard

2 secs 1024 MB
bayashiko's icon bayashiko

問題文

長さが NN の整数列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N) が与えられます。k=1,2,...,Nk=1,2,...,N それぞれについて、以下の問題を解いてください。

問題

集合 S={1,2,,N}S=\{1,2,\ldots,N\} の要素数が kk の部分集合 T={t1,t2,,tk}T=\{t_1,t_2,\ldots,t_k\} として考えられるもの全てに対して以下の値を求め、その総和を 998244353998244353 で割った余りを出力してください。

  • i=1kAti\prod_{i=1}^{k} A_{t_i}

制約

  • 1N1051\leq N \leq 10^5
  • 109Ai109-10^9 \leq A_i \leq 10^9
  • 入力は全て整数   

入力

入力は以下の形式で標準入力から与えられます。

NN
A1 A2  ANA_1 \ A_2 \ \ldots \ A_N

  

出力

NN 個の整数を改行区切りで出力してください。ここで、 ii 番目の整数は k=ik=i の問題に対する答えとなります。

  

入力例1

2
3 5

出力例1

8
15

入力例2

3
2 -3 7

出力例2

6
998244340
998244311

入力例3

1
1000000000

出力例3

1755647

Submit


Go (1.21)