Một robot đứng trên một lưới rất lớn gồm \(M\) hàng và \(N\) cột, xuất phát ở ô \((1, 1)\) và muốn đến ô \((M, N)\). Ở mỗi bước, từ ô \((i, j)\) robot chỉ được đi xuống \((i+1, j)\) hoặc đi sang phải \((i, j+1)\), không được ra ngoài lưới.
Có \(P\) ô bị chặn mà robot không thể bước vào (nếu ô xuất phát hoặc ô đích bị chặn thì không có đường đi nào). Hãy đếm số đường đi từ \((1, 1)\) đến \((M, N)\) và in kết quả theo modulo \(10^9 + 7\).
Input
- Dòng đầu chứa ba số nguyên \(M\), \(N\), \(P\).
- \(P\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(i\), \(j\): toạ độ một ô bị chặn. Các ô bị chặn đôi một phân biệt.
Output
- In ra một số nguyên: số đường đi modulo \(10^9 + 7\).
Constraints
- \(1 \le M, N \le 10^5\)
- \(0 \le P \le 2000\)
Sample Input 1
4 6 3
2 3
3 2
1 6
Sample Output 1
10
Sample Input 2
3 3 2
1 2
2 1
Sample Output 2
0
Sample Input 3
5 3 1
3 2
Sample Output 3
6
Sample Input 4
100000 100000 0
Sample Output 4
691090292
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.