U105763 困难的不等式
题目背景
菜鸡出题人被要求做一大堆毒瘤 $n$ 元不等式,可是他一道都不会做。
他就开始怀疑,这些不等式是不是正确的。
因此,他想到了一个很原始的方法:
首先,取 $n$ 为一个足够大的值。
第二,随机生成 $T$ 组数据,并代入不等式检验。(注意:本题**没有**多测)
而这些不等式都是这 $n$ 个变元的 $k$ 次**初等对称多项式**的形式,因此他就来问你这些初等对称多项式的值究竟是多少了。
题目描述
题目:
有 $n$ 个整数 $a_1,a_2,\cdots,a_n$,你要求出它们的 $1,2,\cdots,k$ 次初等对称多项式的值。
为了避免结果过大,对质数 $998244353$ 取模。
-----
注释:**初等对称多项式**的定义。
对于变元数 $n$ 与次数 $k$,定义 $n$ 元 $k$ 次初等对称多项式为:
$$\sum \prod_{i=1}^ka_i$$
其中 $\sum$ 表示轮换对称和。
换句话说,也就是集合 $\{a_1,a_2,\cdots,a_n\}$ 的所有 $k$ 元子集的元素积之和。
输入格式
第一行两个整数 $n,k$。
第二行 $n$ 个整数 $a_1,a_2,\cdots,a_n$。
输出格式
一行 $k$ 个整数,表示 $a$ 的 $1,2,\cdots,k$ 次初等对称多项式的值。
说明/提示
**【样例解释】**
$1+2+3+4+5=15$。
$1\times 2+2 \times 3+3 \times 4+4 \times 5+5 \times 1+1 \times 3+2 \times 4+3 \times 5+ 4 \times 1+5 \times 2=85$。
$1 \times 2 \times 3 \times 4 \times 5=120$。
三次,四次初等对称多项式的值分别为 $225,274$。
------
**【数据范围】**
对于 $10\%$ 的数据,$n \le 10$,$k \le 2$。
对于 $30\%$ 的数据,$n \le 10^3$,$k \le 2$。
对于 $60\%$ 的数据,$n \le 5\times 10^3$。
对于 $100\%$ 的数据,$ 1 \le n \le 10^5$,$1 \le k \le \min \{5\times 10^3,n\}$,$0 \le a_i \le 5\times 10^3$。