問題一覧 > 通常問題

No.2513 Power Eraser

レベル : / 実行時間制限 : 1ケース 6.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 20
作問者 : 👑 amentorimaru / テスター : cleantted PCTprobability 👑 Mizar
4 ProblemId : 9737 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-13 15:15:40

注意

この問題の実行時間制限は 66 sec です。実行制限時間が厳しいため、高速な言語の使用を強く推奨します。

問題文

エトワーニュくんはバーチャル空間の黒板で勉強会をしています。かしこいですね。かわいいですね。


黒板には NN 個の数値が左から A1,A2,,ANA_1, A_2, \dots , A_N と書かれています。

エトワーニュくんは XX の数値を覚えながら次の操作を行います。

  • 最初エトワーニュくんは X=1X=1 を記憶する
  • 次の操作を黒板の数値がなくなるまで繰り返す
    • 黒板に書いてある好きな要素を一つ選び、この値を YY とする
    • 選んだ要素より左にある消されていない要素の個数を ss として、 XX(1)s(-1)^{s} 倍する
    • 選んだ要素を黒板から消す
    • まだ消されていない全ての要素の個数を tt として、 XXYtY^t 倍する

エトワーニュくんが AiA_i を選ぶ順番は N!N! 通りありますが、その全てにおける XX の和を 998244353998244353 で割った余りを求めてください。

入力

NN
A1 A2  ANA_1\ A_2\ \dots \ A_N

  • 入力は全て整数
  • 1N1051 \le N \le 10^5
  • 0Ai9982443520 \le A_i \le 998244352

また、この問題には以下の制約のケースが evil ケースとして用意されている。evil ケースなので、ジャッジ結果には影響しない。

  • 入力は全て整数
  • 1N2×1051 \le N \le 2 \times 10^5
  • 0Ai9982443520 \le A_i \le 998244352

出力

答えを出力せよ。

サンプル

サンプル1
入力
4
2 3 4 5
出力
12

例えば A3,A2,A1,A4A_3, A_2, A_1, A_4の順番に消すとします。

  • 最初 X=1X=1 です。
  • A3=4A_3=4 を選びます。左には二個の数値があり、消した後全体には三個の数値が残る為 X=1×(1)2×43=64X=1\times (-1)^2 \times 4^3=64と更新します。
  • A2=3A_2=3 を選びます。左には一個の数値があり、消した後全体には二個の数値が残る為 X=64×(1)1×32=576X=64\times (-1)^1 \times 3^2=-576と更新します。
  • A1=2A_1=2 を選びます。左には数値がなく、消した後全体には一個の数値が残る為 X=576×(1)0×21=1152X=-576\times (-1)^0 \times 2^1=-1152と更新します。
  • A4=5A_4=5 を選びます。左にも数値はなく、消すと数値が残っていない為 X=1152X=-1152 のままになります。

従って X=1152X=-1152 となります。

これらの 2424 通りの選び方全ての合計は 1212 となります。

サンプル2
入力
9
78 98 66 58 73 8 47 87 55
出力
545150365

サンプル3
入力
20
288 270 339 501 184 69 347 507 735 249 936 16 968 790 728 438 966 595 53 738
出力
274218770

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。