#C1763. J21 习题-5 巨型国际象棋

J21 习题-5 巨型国际象棋

J21 习题-5 巨型国际象棋

题目描述

巨型象棋在杰拉尔丁很常见。我们不会深究游戏规则,我们只会说游戏是在 h×wh\times w 棋盘内进行,它被画成两种颜色,但不像国际象棋。几乎所有的方格都是白色的,只有一些方格是黑色的。目前,杰拉尔德正在与他的朋友波拉德完成一场巨型国际象棋比赛。杰拉尔德几乎赢了,他唯一需要赢的就是把棋子从棋盘的左上角(现在的位置)带到右下角。杰拉尔德对胜利如此自信,他在多少种方式下能获得胜利?

杰拉尔德留下的棋子有两种方式:一个向下,一个向右。此外,它不能去黑色方格,否则杰拉尔德还是输了。赛场上没有其他棋子或棋子,因此,根据巨型国际象棋的规则,杰拉尔德移动他的棋子,直到比赛结束,而波拉德只是在观察这个过程。

输入格式

输入的第一行包含三个整数:hh, ww, nn , 表示棋盘的高和宽,以及黑色方格的数量。

接下来的 nn 行包含黑单元格的描述。这些行中的第 ii 行包含数字 rir_i, cic_i1rih1\le r_i \le h,  1ciw1 \le c_i \le w),表示第 ii个单元格的行和列的编号。

可以保证左上和右下的方格是白色的,并且描述中的所有方格都是不同的。

输出格式

输出一行,将杰拉尔德的棋子从左上角移动到右下角的方法数量,模109+710^9+7

样例输入1

3 4 2
2 2
2 3

样例输出1

2

样例输入2

100 100 3
15 16
16 15
99 88

样例输出2

545732279

样例分析

如上所述。

数据范围

对于 100%100\% 的数据:1h1 \le h, w105w \le 10^5, 1n20001 \le n\le 2000