問題文

長さが NN の数列 AA が与えられます。
それぞれの ii (1iN)( 1 \leq i \leq N ) についての、Ai!A_{i}! の値の総和を求めてください。すなわち、i=1nAi!\sum_{i=1}^{n} {A_{i} !} を求めてください。
ただし、答えがとても大きくなることがあるので、998244353998244353 で割った余りを出力してください。

制約

  • 1N1051 \leq N \leq 10^{5}
  • 1Ai1051 \leq A_{i} \leq 10^{5} (1iN)( 1 \leq i \leq N )
  • 入力はすべて整数である。

入力

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

N
A1 A2 ... AN

出力

問題の答えを一行に出力せよ。

入出力例

入力例1
2
3 4
出力例1
30

3!+4!=6+24=303! + 4! = 6 + 24 = 30 です。

入力例2
8
110 24 442 226 387 79 612 823 
出力例2
986916265

998244353998244353 で割った余りを出力することに注意してください。

提出


Go (1.21)