#bzoj2751. 容易题(easy)

    ID: 3065 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 4.11 上传者: 标签>搜索搜索与剪枝其他数学bzoj

容易题(easy)

题目描述

为了使得大家高兴,小QQ特意出个自认为的简单题(easy\text{easy})来满足大家,这道简单题是描述如下:

有一个数列AA已知对于所有的AiA_i都是1n1\sim n的自然数,并且知道对于一些AiA_i不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和mod1000000007\mod 1000000007的值,是不是很简单呢?呵呵!

输入格式

第一行三个整数n,m,kn,m,k分别表示数列元素的取值范围,数列元素个数,以及已知的限制条数。

接下来kk行,每行两个正整数x,yx,y表示AxA_x的值不能是yy

输出格式

一行一个整数表示所有可能的数列的积的和对10000000071000000007取模后的结果。如果一个合法的数列都没有,答案输出00

样例

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

样例解释

  • A1A_1不能取11;
  • A2A_2不能取2,32,3;
  • A4A_4不能取33;

所以可能的数列有以下1212

数列    积
2 1 1 1 2
2 1 1 2 4
2 1 2 1 4
2 1 2 2 8
2 1 3 1 6
2 1 3 2 12
3 1 1 1 3
3 1 1 2 6
3 1 2 1 6
3 1 2 2 12
3 1 3 1 9
3 1 3 2 18

数据范围与约定

  • 30%30\%的数据:n4,m10,k10n\le 4,m\le 10,k\le 10;
  • 另有20%20\%的数据:k=0k=0;
  • 70%70\%的数据:n1000,m1000,k1000n\le 1000,m\le 1000,k\le 1000;
  • 100%100\%的数据:$n\le 10^9,m\le 10^9,k\le 10^5,1\le y\le n,1\le x\le m$.