有向无环图
题号:NC52801
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
Special Judge, 64bit IO Format: %lld

题目描述

Bobo 有一个 n 个点,m 条边的有向无环图(即对于任意点 v,不存在从点 v 开始、点 v 结束的路径)。
为了方便,点用 编号。
表示点 x 到点 y 不同的路径数量(规定 ),Bobo 想知道

除以 的余数。
其中,a_i, b_j 是给定的数列。

输入描述:

输入包含不超过 15 组数据。
每组数据的第一行包含两个整数 n, m ().
接下来 n 行的第 i 行包含两个整数 a_i, b_i ().
最后 m 行的第 i 行包含两个整数 u_i, v_i,代表一条从点 u_iv_i 的边 ()。

输出描述:

对于每组数据,输出一个整数表示要求的值。
示例1

输入

复制
3 3
1 1
1 1
1 1
1 2
1 3
2 3

输出

复制
4
示例2

输入

复制
2 2
1 0
0 2
1 2
1 2

输出

复制
4
示例3

输入

复制
2 1
500000000 0
0 500000000
1 2

输出

复制
250000014