atcoder#ARC116B. [ARC116B] Products of Min-Max

[ARC116B] Products of Min-Max

配点 : 400400

問題文

長さ NN の整数列 AA が与えられます。AA の空でない部分列 BB2N12^N - 1 個あります。これらについて max(B)×min(B)\max\left(B\right) \times \min\left(B\right) の値を計算し、その総和を答えてください。

ただし、答えは非常に大きくなる場合があるので、 998244353998244353 で割った余りを答えてください。

制約

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

入力

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

NN

A1A_1 A2A_2 \cdots ANA_N

出力

答えを出力せよ。

3
2 4 3
63

BB として、以下の 77 つが考えられます。

  • B=(2)B = \left(2\right) : max(B)×min(B)=4\max\left(B\right) \times \min\left(B\right) = 4
  • B=(4)B = \left(4\right) : max(B)×min(B)=16\max\left(B\right) \times \min\left(B\right) = 16
  • B=(3)B = \left(3\right) : max(B)×min(B)=9\max\left(B\right) \times \min\left(B\right) = 9
  • B=(2,4)B = \left(2, 4\right) : max(B)×min(B)=8\max\left(B\right) \times \min\left(B\right) = 8
  • B=(2,3)B = \left(2, 3\right) : max(B)×min(B)=6\max\left(B\right) \times \min\left(B\right) = 6
  • B=(4,3)B = \left(4, 3\right) : max(B)×min(B)=12\max\left(B\right) \times \min\left(B\right) = 12
  • B=(2,4,3)B = \left(2, 4, 3\right) : max(B)×min(B)=8\max\left(B\right) \times \min\left(B\right) = 8

以上の 77 つの値を足した値 6363 が答えです。

1
10
100
7
853983 14095 543053 143209 4324 524361 45154
206521341