기운찬 거북이
시간 제한2초메모리 제한256 MB
아래쪽과 오른쪽으로만 이동해 (0,0)에서 (N,M)까지 가며 함정이 든 칸을 최대 T개까지 밟는 경로 수를 Z로 나눈 나머지를 구합니다.
문제
크기의 격자가 있다. 행에는 부터 까지, 열에는 부터 까지 번호가 붙어 있고, 행 열 칸을 로 나타낸다. 거북이는 에서 출발해 으로 가려고 한다. 거북이는 한 번에 에서 또는 로만 이동한다.
격자에는 함정이 개 있다. 함정이 있는 칸을 밟으면 거북이는 뒤집히고, 다시 일어나야 한다. 거북이가 일어날 힘은 최대 번 분량이므로, 거북이가 지나갈 수 있는 경로에 있는 함정은 개 이하다.
거북이가 에서 까지 갈 수 있는 서로 다른 경로의 수를 구하여라. 이 수가 매우 클 수 있으므로 로 나눈 나머지를 출력한다.
입력
첫째 줄에 정수 , , , , 가 주어진다 (, , ).
다음 개 줄에는 함정이 있는 칸의 좌표 와 가 주어진다 (, ). 함정은 모두 서로 다른 칸에 있고, 과 에는 함정이 없다.
출력
첫째 줄에 경로의 수를 로 나눈 나머지를 출력한다.