D - ABS SUM Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : {400}

問題文

正整数 N と、長さ N の整数列 A が与えられます。

1 \le l \le r \le N を満たすすべての整数対 (l, r) について \displaystyle \left | \sum_{k=l}^{r} A_k \right | を求め、それらの和を 998244353 で割った余りを出力してください。

制約

  • 1 \le N \le 2 \times 10^5
  • |A_i| \le 10^9 \ (1 \le i \le N)
  • 入力は全て整数

入力

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

N
A_1 A_2 \ldots A_N

出力

\displaystyle \left | \sum_{k=l}^{r} A_k \right | の和を 998244353 で割った余りを 1 行に出力せよ。


入力例 1

3
1 -2 3

出力例 1

10

|1| + |1 + (-2)| + |1 + (-2) + 3| + |(-2)| + |(-2) + 3| + |3| = 1 + 1 + 2 + 2 + 1 + 3 = 10 です。


入力例 2

2
-1 1

出力例 2

2

入力例 3

4
314159265 358979323 846264338 327950288

出力例 3

815701001

998244353 で割った余りを出力することをお忘れなく。

原案: Chippppp