#P12809. 黑白球

黑白球

黑白球

Problem Description

考虑如下问题:

长为 nn 的数轴上,坐标 ii0i<n0\leq i\lt n)有 aia_i 个黑球,maim-a_i 个白球,任意两个球都是可区分的。 对于一个 0n20\sim n-2 的排列 pp,按顺序遍历所有 ii0i<n10\leq i\lt n-1),执行如下操作: 在坐标 pi,pi+1p_i,p_i+1 上分别选择球 x,yx,y,将球 xx 的颜色改为球 yy 的颜色。

求在所有 (n1)!m2(n1)\left(n-1\right)!m^{2\left(n-1\right)} 情况下结束时数轴上黑球的个数和。

现在给定 n,m,kn,m,k 和初始序列 a0,a1,,an1a_0,a_1,\ldots ,a_{n-1}。 保证 nn22 的幂 。令 f(a)f\left(a\right) 表示序列 a0,a1,,an1a_0,a_1,\ldots ,a_{n-1} 关于上述问题的答案。 执行 ii0i<k0\le i \lt k)次操作,每次交换序列中相邻两个元素,求对于所有 (n1)i\left(n-1\right)^i 种可能的操作,操作后,f(a)f\left(a\right) 的和对 998244353998244353 取模。

Input

第一行输入一个正整数 TT1T201\le T \le 20),表示数据组数。 对于每组数据,第一行包含三个正整数 n,m,kn,m,k2kn2172\le k\le n\le 2^{17}2m<9982443532\le m < 998244353,保证 nn22 的幂)。 第二行包含 nn 个整数 a0,a1,,an1a_0,a_1,\ldots,a_{n-1}1aim1\le a_i \le m)。

Output

对于每组数据,输出 kk 行,每行一个整数,第 ii 行表示操作 i1i-1 次的答案。

Sample Input

1
2 2 2
1 2

Sample Output

14
10

Source

2025“钉耙编程”中国大学生算法设计暑期联赛(5)