AT_abc399_f [ABC399F] Range Power Sum
Description
正整数 $ N,K $ および長さ $ N $ の整数列 $ A=(A_1,A_2,\dots,A_N) $ が与えられます。
$ \displaystyle \sum_{1\leq l\leq r\leq N} \Bigg(\sum_{l\leq i\leq r} A_i\Bigg)^K $ の値を $ 998244353 $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
求める値は $ A_1^2+A_2^2+A_3^2+(A_1+A_2)^2+(A_2+A_3)^2+(A_1+A_2+A_3)^2=3^2+1^2+2^2+4^2+3^2+6^2=75 $ です。
### Sample Explanation 3
$ 998244353 $ で割った余りを求めることに注意してください。
### Constraints
- $ 1\leq N \leq 2\times 10^5 $
- $ 1\leq K \leq 10 $
- $ 0\leq A_i < 998244353 $
- 入力は全て整数