問題一覧 > 通常問題

No.2062 Sum of Subset mod 999630629

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 46
作問者 : taiga0629kyopro / テスター : nok0 👑 ygussany
3 ProblemId : 8361 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-08-25 22:27:26

問題文

競プロで有名な素数といえば 998244353998244353 ですが、実は 999630629999630629 も素数です。 問題文中にこの 22 つの素数が出てくるので注意してください。

長さ NN の整数列 AA が与えられます。また {1,2,,N} \lbrace 1,2, \dots , N \rbrace の空でない部分集合 SS に対して f(S)f(S) を次のように定めます。

 f(S)=(iSAi) mod 999630629f(S)= \left( \displaystyle \sum_{i \in S} A_i \right )\ \mathrm{mod} \ 999630629

{1,2,,N}\lbrace 1,2,\dots , N \rbrace の空でない部分集合 SS2N12^N-1 個ありますが、その全てに対して f(S)f(S) を求め、その総和を 998244353998244353 で割った余りを求めてください。

(答えも 999630629999630629 で割るのではないことに注意してください。)

入力

NN
A1A_1 A2A_2 \dots ANA_N

  • 1N1051 \le N \le 10^5
  • 1Ai1041 \le A_i \le 10^4
  • 入力は全て整数
  • 出力

    f(S)f(S) の総和を 998244353998244353 で割った余りを求めてください。

    サンプル

    サンプル1
    入力
    2
    3 5
    出力
    16


    (A1) mod 999630629=3(A_1) \ \mathrm{mod} \ 999630629=3
    (A2) mod 999630629=5(A_2) \ \mathrm{mod} \ 999630629=5
    (A1+A2) mod 999630629=8(A_1+A_2) \ \mathrm{mod} \ 999630629=8
    よって求める答えは 3+5+8=163+5+8=16 となります。

    サンプル2
    入力
    1
    1 
    出力
    1

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

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