题目描述
有一个长度为 n 的排列 p (1∼n 恰好在 p 中各出现一次)和一个变量 x,初始时 x 为 k。
接下来你需要进行 m 次巡游,每次巡游会让 x 变为 px。
求所有可能的 p 进行 m 次巡游后 x 的和,对 998244353 取模。
输入格式
本题有多组测试数据。
第一行输入 1 个整数 T。
接下来 T 行,每行输入 3 个整数 n,m,k。
输出格式
共 T 行,每行输出 1 个整数,表示该组数据的答案。
6
3 5 3
114514 0 100000
501 1 249
9982443 231406890 1
9876543 735134400 421704
10000000 180957102 998140
12
616064221
532050777
653339286
829601668
778347084
提示
【样例解释】
对于第 1 组测试数据,共有 6 个可能的 p,下面列举出了所有可能的 p 和对应的 x 的变化。冒号前为 p,冒号后为 p 对应的 x 的变化。
- [1,2,3]:3→3→3→3→3→3。
- [1,3,2]:3→2→3→2→3→2。
- [2,1,3]:3→3→3→3→3→3。
- [2,3,1]:3→1→2→3→1→2。
- [3,1,2]:3→2→1→3→2→1。
- [3,2,1]:3→1→3→1→3→1。
答案为 3+2+3+2+1+1=12。
【数据范围】
本题采用捆绑测试。
- Subtask #1(15 pts):n≤6,m≤103。
- Subtask #2(20 pts):m≤1。
- Subtask #3(20 pts):k=1。
- Subtask #4(20 pts):T=1。
- Subtask #5(25 pts):无特殊限制。
对于 100% 的数据,1≤T≤103,1≤k≤n≤107,0≤m≤109。