폭탄 피하기
시간 제한0.5초메모리 제한1024 MB
거대한 격자에서 (0,0)에서 (N,M)까지 오른쪽과 아래로만 이동하되 최대 20개의 폭탄 지점을 피하는 경로의 수를 1e9+7로 나눈 나머지를 구한다.
문제
무한한 크기의 2차원 격자판이 있다. 성모는 좌측 상단의 점 에 있고, 우측 하단의 에 있는 찬민이를 만나러 가려고 한다. 격자판 위에는 개의 폭탄들이 격자점에 있기 때문에, 성모는 폭탄들을 피해서 이동해야 한다. 성모는 오른쪽, 또는 아래로만 이동할 수 있을 때, 성모가 폭탄을 피해서 찬민이가 있는 곳까지 도착할 수 있는 이동할 수 있는 경우의 수를 구하여라.

입력
첫 번째 줄에 정수 가 공백으로 구분되어 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 각 줄에 폭탄의 위치 를 나타내는 가 공백으로 구분되어 주어진다.
폭탄의 위치는 시작점과 도착점을 제외한 정수 좌표에 있으며, 모두 다르다.
출력
성모가 이동할 수 있는 경우의 수를 출력하라. 답이 커질 수 있으므로 로 나눈 나머지를 출력한다. 단, 은 소수이다.