Số đường đi

Xem PDF



Tác giả:
Dạng bài
Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho lưới ô vuông kích thước \(n× m\), ô (\(1, 1\)) ở góc dưới trái, ô (\(n,m\)) – trên phải. Có \(k\)
ô chứa chướng ngại vật, ô thứ \(i\) ở tọa độ (\(x_i, y_i\)), \(1 ≤ x_i ≤ n, 1 ≤ y_i ≤ m, i = 1 ÷ k\),
Không có chướng ngại vật ở ô (\(1, 1\)) và (\(n, m\)).

Rô bốt xuất phát từ ô (\(1, 1\)), ở mỗi bước được chuyển sang ô kề cạnh bên phải hoặc
bên trên nếu ô tới không chứa chướng ngại vật.

Hãy xác định số lượng đường rô bốt có thể đi từ ô (\(1, 1\)) đến ô (\(n, m\)) và đưa ra số
lượng theo mô đun \(p\), trong đó \(p\) – số nguyên tố.

Input

  • Dòng đầu tiên chứa 4 số nguyên \(n, m, k, p\) (\(1 ≤ n, m ≤ 10^5, 0 ≤ k ≤ 100,2 \times max{m,n} < p < 2 × 10^9\)),
  • Nếu \(k > 0\), dòng thứ \(i\) trong \(k\) dòng tiếp theo chứa 2 số nguyên \(x_i, y_i\) (\(1 ≤ x_i ≤ n, 1 ≤ y_i ≤ m\)).

Output

  • Đưa ra một số nguyên không âm – số lượng
    đường tìm được theo mô đun \(p\).

Example

Test 1

Input
5 6 3 101
2 2
3 5
4 2 
Output
25

Bình luận


  • 4
    volantuan0908    9:29 p.m. 28 Tháng 7, 2022

    Bài này rất hay, nhưng em chưa biết làm. Các anh/ chị/ thầy/ cô đã AC có thể viết Solution cho em tham khảo được không ạ? Em cảm ơn.