4308: 月光印记

时间限制:2000 ms 内存限制:256 MB
上传者:
提交:3 通过:2

题目描述

lbq 在玩一个游戏。

初始时,有长度为 $n$ 的两个整数序列 $a$ 和 $b$,此外,lbq 可以构造一个长度为 $n$ 的整数序列 $c$($c$ 中的整数需保证在 $1$ 到 $n$ 之间)。游戏共有 $n$ 轮操作,每轮操作 lbq 的敌人会先从 $a_i,b_i,c_i$ 中擦去一个整数,然后 lbq 可以在剩下的两个整数中选择一个。游戏结束时,如果 lbq 所选择的整数可以构成一个排列,则 lbq 获胜;反之,lbq 失败。

现在 lbq 想知道,有多少种不同的序列 c,可以使得 lbq 获胜(当然,lbq 和他的敌人都是绝顶聪明的)。

输入格式

第 $1$ 行一个整数 $n$,代表序列的长度。

第 $2$ 行 $n$ 个整数 $a_i$,代表序列 $a$。

第 $3$ 行 $n$ 个整数 $b_i$,代表序列 $b$。

输出格式

一个整数,代表可以使得 lbq 获胜的序列 $c$ 的方案数(对 $10^9+7$ 取模)。

输入样例 复制

3
1 2 2
1 3 3

输出样例 复制

6

数据范围与提示

分类标签