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