Day1 同桌与室友(mate)

Day1 同桌与室友(mate)

测试数据来自 AHSFNUOI2020/1000

题目描述

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

你需要求出有多少个排列 PP ,满足原本的人 ii 换到 PiP_i 的宿舍以及桌子上后,原本的室友以及同桌关系依旧不变,答案对 109+710^9+7 取模。

输入格式

第一行三个整数 N,M1,M2N,M_1,M_2 ,表示人数,双人宿舍数量,双人桌数量。
接下来 M1M_1 行,每行两个整数 x,yx,y ,表示 xxyy 同住一间双人宿舍。
接下来 M2M_2 行,每行两个整数 x,yx,y ,表示 xxyy 同用一张双人桌。

输出格式

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

样例1输入

7 2 2
1 2
3 4
1 4
5 6

样例1输出

样例2输入

5 2 1
1 2
3 4
1 4

样例2输出

数据范围

对于 5%5\% 的数据, 1N11\leq N\leq 1

对于 20%20\% 的数据, 1N101\leq N\leq 10

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

对于额外 15%15\% 的数据, 保证 NN 是偶数, M1=M2=N2M_1=M_2=\frac{N}{2}

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

对于 100%100\% 的数据,保证 1N2×105,M1,M2N21\leq N\leq 2\times 10^5,M_1,M_2\leq \frac{N}{2}

信息

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