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

[ARC116B] Products of Min-Max

题目描述

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

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

输入格式

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

N N A1 A_1 A2 A_2 \cdots AN A_N

输出格式

答えを出力せよ。

题目大意

给定一个长为 nn 的序列 AA,在 AA 的所有 2n12^n-1 个非空子序列 BB 中,求所有的 max{B}×min{B}\max\{B\}\times\min\{B\} 的和。

3
2 4 3
63
1
10
100
7
853983 14095 543053 143209 4324 524361 45154
206521341

提示

制約

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

Sample Explanation 1

B B として、以下の 7 7 つが考えられます。 - B = (2) B\ =\ \left(2\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 4 $ - B = (4) B\ =\ \left(4\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 16 $ - B = (3) B\ =\ \left(3\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 9 $ - B = (2, 4) B\ =\ \left(2,\ 4\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 8 $ - B = (2, 3) B\ =\ \left(2,\ 3\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 6 $ - B = (4, 3) B\ =\ \left(4,\ 3\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 12 $ - B = (2, 4, 3) B\ =\ \left(2,\ 4,\ 3\right) : $ \max\left(B\right)\ \times\ \min\left(B\right)\ =\ 8 $ 以上の 7 7 つの値を足した値 63 63 が答えです。