AT_abc260_h [ABC260Ex] Colorfulness

题目描述

给定 $n$ 个小球,第 $i$ 个小球上有一个数 $a_i$。 将小球按照任意顺序排列,定义分值为相邻两个小球数不同的对数。 对于每一个 $k \in [1, m]$,求对于所有排列小球的方案中,分值的 $k$ 次方的和,对 $998244353$ 取模。

输入格式

第一行两个整数 $n, m$。 第二行 $n$ 个整数,表示数组 $a$。

输出格式

一行 $m$ 个整数,表示答案。

说明/提示

### 制約 - $ 2\ \leq\ N\ \leq\ 2.5\ \times\ 10^5 $ - $ 1\ \leq\ M\ \leq\ 2.5\ \times\ 10^5 $ - $ 1\ \leq\ a_i\ \leq\ N $ - 入力される値はすべて整数 ### Sample Explanation 1 $ (P,\ C(P)) $ の組としてあり得るものを列挙すると次のようになります。 - $ P=(1,2,3) $ のとき $ C(P)\ =\ 1 $ - $ P=(1,3,2) $ のとき $ C(P)\ =\ 2 $ - $ P=(2,1,3) $ のとき $ C(P)\ =\ 1 $ - $ P=(2,3,1) $ のとき $ C(P)\ =\ 2 $ - $ P=(3,1,2) $ のとき $ C(P)\ =\ 1 $ - $ P=(3,2,1) $ のとき $ C(P)\ =\ 1 $ これらの値を $ F(k) $ に代入すれば答えを計算することができます。例えば $ F(1)\ =\ 1^1\ +\ 2^1\ +\ 1^1\ +\ 2^1\ +\ 1^1\ +\ 1^1\ =\ 8 $ です。