[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(共 kk 个 aa 相乘),称为 aa 的 bb 次幂,其中 aa 称为底数, bb 称为指数。

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

格式

输入格式

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

第二行包含 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\% 的数据, Ai≤1000A_i\leq 1000。

对于 100%100\% 的数据, 1≤n≤1001\leq n\leq 100, 1≤k≤1001\leq k\leq 100, 1≤Ai≤1091\leq A_i\leq 10^9。