격자 이동하기
시간 제한1초메모리 제한1024 MB
(0,0)에서 (a,b)까지 가는 최단 경로의 수를 10^9+7로 나눈 나머지를 구하며, 일부 좌표에는 대각선 도로가 있습니다.
문제
동우는 크기의 특수한 2차원 격자 위에 살고 있다. 이 격자에서 모든 정수 좌표 는 상하좌우로 인접한 좌표와 길이 인 길로 연결되어 있다. 또한 일부 좌표에는 로 가는 대각선 길도 있으며, 이 길의 길이는 이다.
동우는 원점 에서 출발해 길을 따라 목표 지점 까지 이동하려고 한다. 이때 동우가 이동할 수 있는 최단 경로의 경우의 수를 구하라.
입력
첫 번째 줄에 목표 지점의 좌표 를 나타내는 두 정수 가 공백으로 구분되어 주어진다(, ).
두 번째 줄에 대각선 길의 개수 이 주어진다().
이후 개의 줄에 대각선 길이 있는 정수 좌표 가 공백으로 구분되어 주어진다. 이는 와 사이에 길이 있음을 뜻한다. 같은 좌표는 여러 번 주어지지 않는다.
출력
동우가 이동할 수 있는 최단 경로의 경우의 수를 로 나눈 나머지를 출력한다. 단, 은 소수이다.