题目描述
小 z 手里有一个大小为 n 置换 P 和一个长度为 n 值域为 [1,n] 正整数的的颜色序列 a,位置 i 的颜色为 ai ,求 P 中所有置换环的颜色数。
为了方便你输出,小 z 会给你一个序列 b。 记颜色数为 x 的置换环有 cx 个,那么你只需要求出 i=1∑nbcx。
但是小 z 原神玩多了,所以置换 P 中有 k 个位置的值被他忘记了,你需要对所有可能的最终置换形态求上述问题答案之和,答案对 998244353 取模。
输入格式
本题有多组数据。第一行一个正整数 T(1≤T≤5),表示测试数据组数。
第 1 行 2 个非负整数 n(1≤n≤5×104),k(0≤k≤15)。
第 2 行 n 个非负整数表示 P1⋯n(0≤Pi≤n,且 ∀i=j,Pi=0,Pj=0,保证 Pi=Pj),如果 Pi=0,表示小 z 忘记了这个位置的值。
第 3 行 n 个正整数表示 a1⋯n(1≤ai≤n)。
第 4 行 n 个正整数表示 b1⋯n(0≤bi≤998244352)。
输出格式
对于每组数据,输出 1 行 1 个整数,表示答案。
3
3 2
0 0 3
3 3 2
4 1 4
5 3
0 0 2 4 0
2 5 5 4 3
1 1 2 1 0
10 5
10 7 0 0 5 0 1 0 0 4
9 4 1 1 6 1 1 2 3 7
5 2 5 4 3 3 0 2 2 5
5
11
1302