luogu#P2220. [HAOI2012] 容易题

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

[HAOI2012] 容易题

题目描述

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

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

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

TST\sum_{T \in S} \prod T

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

输入格式

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

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

输出格式

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

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

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

90

提示

样例解释 #1

A1A_1 不能取 11A2A_2 不能取 2,32, 3A4A_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\% 的数据,n4n \leq 4m10m \leq 10k10k \leq 10

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

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

对于 100%100\% 的数据,1n,m1091\leq n, m \leq 10^90k1050\leq k \leq 10^51xm1 \leq x \leq m1yn1 \leq y \leq n