Một robot đứng trên lưới \(M\) hàng, \(N\) cột, ban đầu ở ô \((1, 1)\) (góc trên trái) và cần đến ô \((M, N)\) (góc dưới phải). Từ ô \((i, j)\), mỗi bước robot chỉ được sang ô bên dưới \((i+1, j)\) hoặc ô bên phải \((i, j+1)\), và không được ra khỏi lưới.
Trên lưới có \(P\) ô bị chặn, robot không thể đặt chân vào các ô này (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 khác nhau từ \((1,1)\) đến \((M,N)\), in kết quả theo modulo \(1\,000\,000\,007\).
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\): ô \((i, j)\) 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 1000\)
- \(0 \le P \le M \cdot N\)
Sample Input
4 5 3
2 3
3 1
1 5
Sample Output
11
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.