Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập robotluoikhonglo

Robot trên lưới khổng lồ

Dễ Quy hoạch độngTổ hợp

  • 100 Điểm
  • 1.0s Thời gian
  • 500M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

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

Chưa có bình luận nào.