#P10030. 花环
花环
花环
Problem Description
小 z 手里有一个大小为 置换 和一个长度为 值域为 正整数的的颜色序列 ,位置 的颜色为 ,求 中所有置换环的颜色数。 为了方便你输出,小 z 会给你一个序列 。 记颜色数为 的置换环有 个,那么你只需要求出 。 但是小 z 原神玩多了,所以置换 中有 个位置的值被他忘记了,你需要对所有可能的最终置换形态求上述问题答案之和,答案对 取模。
Input
本题有多组数据。第一行一个正整数 (),表示测试数据组数。 第 行 个非负整数 (),()。 第 行 个非负整数表示 (,且 ,保证 ),如果 ,表示小 z 忘记了这个位置的值。 第 行 个正整数表示 ()。 第 行 个正整数表示 ()。
Output
对于每组数据,输出 行 个整数,表示答案。
Sample Input
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
Sample Output
5
11
1302
Source
2024“钉耙编程”中国大学生算法设计超级联赛(10)