AT_abc468_e [ABC468E] Sum of Average
题目描述
给定一个正整数 $N$ 和一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\ldots,A_N)$。
定义 $f(l,r)$ 为 $A_l,A_{l+1},\ldots,A_r$ 的算术平均值。
求
$$
\sum_{1\le l\le r\le N} f(l,r)
$$
对 $998244353$ 取模后的值。
关于模 $998244353$ 意义下的有理数定义:
在该问题的约束下,可以证明所求的有理数总可以表示为最简分数 $\frac{P}{Q}$,且满足 $Q \not\equiv 0 \pmod{998244353}$。因此,存在唯一的整数 $R$,使得
$$
R \times Q \equiv P \pmod{998244353},\quad 0 \le R < 998244353
$$
请输出这个 $R$。
输入格式
输入按以下格式从标准输入给出:
> $N$
> $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
$$
f(1,1)=2,\quad f(1,2)=\frac{2+3}{2}=\frac{5}{2},\quad f(2,2)=3
$$
因此,
$$
\sum_{1\le l\le r\le N} f(l,r)=2+\frac{5}{2}+3=\frac{15}{2}
$$
而 $\frac{15}{2}$ 在模 $998244353$ 意义下等于 $499122184$,所以输出 $499122184$。
### 约束条件
- $1 \le N \le 5\times 10^5$
- $0 \le A_i < 998244353$
- 输入的所有值均为整数