#14. [R3B]k次幂求和

[R3B]k次幂求和

时空限制

1S/512M

题目描述

给定一个长度为 nn 的整数数组 AA,求 i=1nAik\sum_{i=1}^n A_i^k,对 998244353998244353 取模。

提示:

  • ab=a×a××aa^b=a\times a\times \dots\times a(共 kkaa 相乘),称为 aabb 次幂,其中 aa 称为底数, bb 称为指数。

  • i=1nai=a1+a2++an\sum_{i=1}^n a_i=a_1+a_2+\dots +a_n

格式

输入格式

第一行包含两个整数 nnkk,分别表示数组长度和幂的指数。

第二行包含 nn 个整数,表示数组 AA

输出格式

输出一个整数,表示 i=1nAik\sum_{i=1}^n A_i^k,对 998244353998244353 取模。

样例

样例输入 #1

4 3
1 2 3 4

样例输出 #1

100

样例解释 #1

13+23+33+43=1+8+27+64=1001^3+2^3+3^3+4^3=1+8+27+64=100

数据规模

对于 50%50\% 的数据, Ai1000A_i\leq 1000

对于 100%100\% 的数据, 1n1001\leq n\leq 1001k1001\leq k\leq 1001Ai1091\leq A_i\leq 10^9