配点 : 100 点
問題文
縦 H 行、横 W 列のグリッドがあります。
上から i 行目、左から j 列目のマスを (i,j) で表します。
グリッドのうち、N 個のマス (r1,c1),(r2,c2),…,(rN,cN) は壁のマスであり、それら以外のマスはすべて空マスです。
マス (1,1) および (H,W) は空マスであることが保証されています。
太郎君は、マス (1,1) から出発し、右または下に隣り合う空マスへの移動を繰り返すことで、マス (H,W) まで辿り着こうとしています。
マス (1,1) から (H,W) までの太郎君の経路は何通りでしょうか?
109+7 で割った余りを求めてください。
制約
- 入力はすべて整数である。
- 2≤H,W≤105
- 1≤N≤3000
- 1≤ri≤H
- 1≤ci≤W
- マス (ri,ci) はすべて相異なる。
- マス (1,1) および (H,W) は空マスである。
入力
入力は以下の形式で標準入力から与えられる。
H W N
r1 c1
r2 c2
:
rN cN
出力
マス (1,1) から (H,W) までの太郎君の経路は何通りか?
109+7 で割った余りを出力せよ。
3 4 2
2 2
1 4
3
経路は次図の 3 通りです。

5 2 2
2 1
4 2
0
経路が存在しない場合もあります。
5 5 4
3 1
3 5
1 3
5 3
24
100000 100000 1
50000 50000
123445622
答えを 109+7 で割った余りを出力することを忘れずに。