#P1622. 抽卡
抽卡
题目描述
给定 张卡片,每张卡片正反面各有一个数,给定每张卡片正面和反面的数,保证正面的数构成的序列,和反面的数构成的,分别均为 到 的排列,可以选择任意张卡片并获得其正反面的数,现在要求有多少种取法,最终所有获得的数至少包含 到 每个数至少一次。答案对 取模。
输入格式
第一行输入一个整数 。
第二行输入 个整数 ,表示正面的数字。
第三行输入 个整数 ,表示反面的数字。
输出格式
输出题目要求的答案。
样例 #1
样例输入 #1
3
1 2 3
2 1 3
样例输出 #1
3
举个例子,你可以拿卡片 或者卡片 ,这样就能获得数字 ,然后再拿一个卡片 就能保证 到 至少只出现一次。
总共的取法有 。
样例 #2
样例输入 #2
5
2 3 5 4 1
4 2 1 3 5
样例输出 #2
12
其中一种取法是 。
样例 #3
样例输入 #3
8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
样例输出 #3
1
提示
对于 的数据
- 保证是 的一个排列
- 所有的输入都是整数