아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

주 사부와 도약자

시간 제한1초메모리 제한512 MB

요약
최대 100개의 장애물이 있는 거대한 격자에서 (1,1)에서 (n,m)까지 도약 말로 이동하는 단조 경로의 수를 110119로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

유형
동적 계획법, 조합론, 정수론, 수학
정답자
아직 제출이 없습니다

문제

정사각형 칸으로 이루어진 n×mn \times m 크기의 직사각형 판을 생각하자. 주 사부는 왼쪽 위 칸인 (1,1)(1, 1)에 도약자를 놓았다.

도약자는 양의 정수 x_1x\_1, y_1y\_1, x_2x\_2, y_2y\_2가 다음 조건을 만족할 때에만 (x_1,y_1)(x\_1, y\_1)에서 (x_2,y_2)(x\_2, y\_2)로 뛸 수 있다.

(x_2−x_1)2+(y_2−y_1)2=5,x_2>x_1,y_2>y_1.\begin{array}{c} (x\_2 - x\_1)^2 + (y\_2 - y\_1)^2 = 5 \text{,} \\ x\_2 > x\_1 \text{,} \\ y\_2 > y\_1 \text{.} \\ \end{array}

아쉽게도 판 위에는 장애물이 몇 개 있다. 도약자는 장애물이 있는 칸에 절대 들어갈 수 없다.

주 사부는 도약자를 0번 이상 뛰게 해서 판의 오른쪽 아래 칸인 (n,m)(n, m)으로 옮기려 한다. 도약자가 목표를 이루는 방법의 수를 구하자. 답이 매우 클 수 있으므로 110 119110\,119로 나눈 나머지를 계산한다.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다 (1≤T≤5401 \le T \le 540).

각 테스트 케이스의 첫째 줄에 세 정수 nn, mm, rr이 주어진다. 이는 각각 판의 높이, 판의 너비, 판 위의 장애물 수이다 (1≤n,m≤10181 \leq n, m \leq 10^{18}, 0≤r≤1000 \leq r \leq 100).

그다음 rr개의 줄이 이어진다. 각 줄에는 장애물의 좌표 xx와 yy가 주어진다 (1≤x≤n1 \leq x \leq n, 1≤y≤m1 \leq y \leq m). 주어지는 장애물은 모두 서로 다르며, (1,1)(1, 1)에는 장애물이 없다.

출력

각 테스트 케이스마다 답을 110 119110\,119로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    5
    1 1 0
    3 3 0
    4 4 1
    2 1
    4 4 1
    3 2
    7 10 2
    1 2
    7 1
    
    예상 출력
    1
    0
    2
    1
    5