Day1 同桌与室友(mate)

Day1 同桌与室友(mate)

测试数据来自 AHSFNUOI2020/1000

题目描述

\(\text{X}\) 班有 \(N\) 个人,从 \(1\) 到 \(N\) 编号。他们中有一些人住双人宿舍,一些人住单间,也就是说一些人有唯一的一个室友,有些人则没有。同时有些人会和他的同桌共用一张双人桌,另一些人则单独坐。

你需要求出有多少个排列 \(P\) ,满足原本的人 \(i\) 换到 \(P_i\) 的宿舍以及桌子上后,原本的室友以及同桌关系依旧不变,答案对 \(10^9+7\) 取模。

输入格式

第一行三个整数 \(N,M_1,M_2\) ,表示人数,双人宿舍数量,双人桌数量。
接下来 \(M_1\) 行,每行两个整数 \(x,y\) ,表示 \(x\) 和 \(y\) 同住一间双人宿舍。
接下来 \(M_2\) 行,每行两个整数 \(x,y\) ,表示 \(x\) 和 \(y\) 同用一张双人桌。

输出格式

输出一行一个整数,表示满足条件的排列数量。

样例1输入

7 2 2
1 2
3 4
1 4
5 6

样例1输出

4

样例2输入

5 2 1
1 2
3 4
1 4

样例2输出

2

数据范围

对于 \(5\%\) 的数据, \(1\leq N\leq 1\) ;

对于 \(20\%\) 的数据, \(1\leq N\leq 10\) ;

对于额外 \(15\%\) 的数据,一个人要么住单人间,要么就用单人桌;

对于额外 \(15\%\) 的数据, 保证 \(N\) 是偶数, \(M_1=M_2=\frac{N}{2}\) ;

对于额外 \(20\%\) 的数据, 保证数据完全随机生成;

对于 \(100\%\) 的数据,保证 \(1\leq N\leq 2\times 10^5,M_1,M_2\leq \frac{N}{2}\) 。

信息

ID
1000
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者