#P2220. [HAOI2012] 容易题

    ID: 2998 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>数学2012河南各省省选离散化

[HAOI2012] 容易题

题目描述

有一个长度为 mm 的正整数数列 AA,满足 ∀i∈A,i∈[1,n]\forall i \in A, i \in [1, n]。

现在给定一些限制(AxA_x 不能为 yy)。设数列 AA 的积为 ∏A\prod A,求所有可能数列的积相加起来的和。

换言之,令 SS 为所有可能的数列情况 {A,A′,…}\{A, A', \ldots\},求

∑T∈S∏T\sum_{T \in S} \prod T

答案对 109+710 ^ 9 + 7 取模。

输入格式

第一行三个正整数 n,m,kn, m, k。n,mn, m 如题目所示,kk 表示限制的条数。

接下来 kk 行,每行两个正整数 x,yx, y 表示限制 Ax≠yA_x \neq y。

输出格式

一行一个正整数表示答案。

如果没有任何合法数列,输出 00。

3 4 5
1 1
1 1
2 2
2 3
4 3

90

提示

样例解释 #1

A1A_1 不能取 11,A2A_2 不能取 2,32, 3,A4A_4 不能取 33,所以可能的数列有以下 1212 种:

数列 积
{2,1,1,1}\{2, 1, 1, 1\} 22
{2,1,1,2}\{2, 1, 1, 2\} 44
{2,1,2,1}\{2, 1, 2, 1\}
{2,1,2,2}\{2, 1, 2, 2\} 88
{2,1,3,1}\{2, 1, 3, 1\} 66
{2,1,3,2}\{2, 1, 3, 2\} 1212
{3,1,1,1}\{3, 1, 1, 1\} 33
{3,1,1,2}\{3, 1, 1, 2\} 66
{3,1,2,1}\{3, 1, 2, 1\}
{3,1,2,2}\{3, 1, 2, 2\} 1212
{3,1,3,1}\{3, 1, 3, 1\} 99
{3,1,3,2}\{3, 1, 3, 2\} 1818

数据范围

对于 30%30\% 的数据,n≤4n \leq 4,m≤10m \leq 10,k≤10k \leq 10。

对于另外 20%20\% 的数据,k=0k = 0。

对于 70%70\% 的数据,n,m,k≤1000n, m, k \leq 1000。

对于 100%100\% 的数据,1≤n,m≤1091\leq n, m \leq 10^9,0≤k≤1050\leq k \leq 10^5,1≤x≤m1 \leq x \leq m,1≤y≤n1 \leq y \leq n。