AT_abc260_h [ABC260Ex] Colorfulness

Description

[problemUrl]: https://atcoder.jp/contests/abc260/tasks/abc260_h $ 1 $ から $ N $ までの番号がついた $ N $ 個のボールがあります。ボール $ i $ には色 $ a_i $ がついています。 $ (1,\ 2,\ \dots,\ N) $ を並べ替えた列 $ P\ =\ (P_1,\ P_2,\ \dots,\ P_N) $ に対して $ C(P) $ を次のように定めます。 - ボールを $ P_1,\ P_2,\ \dots,\ P_N $ という順番に一列に並べたときの、異なる色のボールが隣り合っている場所の数。 $ (1,\ 2,\ \dots,\ N) $ を並べ替えた列全体の集合を $ S_N $ と置きます。また、$ F(k) $ を次のように置きます。 $ \displaystyle\ F(k)\ =\ \left(\sum_{P\ \in\ S_N}C(P)^k\ \right)\ \bmod\ 998244353 $ $ F(1),\ F(2),\ \dots,\ F(M) $ を列挙してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ a_1 $ $ a_2 $ $ \dots $ $ a_N $

Output Format

答えを以下の形式で出力せよ。 > $ F(1) $ $ F(2) $ $ \dots $ $ F(M) $

Explanation/Hint

### 制約 - $ 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 $ です。