더위 피하기
시간 제한1초메모리 제한512 MB
격자 위 시작점에서 집까지 상하좌우로 T초 이내에 도착하는 경로의 수를 구하되, N개의 장애물 칸은 지나갈 수 없다.
문제
"오늘 서울 낮 최고기온은 38도를 기록하겠습니다. 현재 전국에 폭염경보가 내려져 있고..."
성원이는 이 더운 날씨에 집에서 에어컨을 쐬며 누워 있지 않고 밖에 나온 것을 후회하고 있다. 길을 잃었기 때문이다. 처음 보는 건물과 간판으로 둘러싸인 성원이는 생명의 위협을 느끼기 시작했다. 이대로 집에 도착하지 못하고 초가 지나면 성원이는 더위를 먹어 쓰러지고 말 것이다. 역시 이불 밖은 위험해.
생명의 위협을 느낀 성원이는 집에 가기 위해 일단 아무 곳으로나 가고 있다. 성원이는 1초에 1m씩 동서남북 방향으로 걸어갈 수 있다. 이렇게 아무 방향으로 계속 가다 보면 언젠가는 집에 도착할 수도 있지 않을까?
길을 잃은 성원이를 집에서 지켜보던 승현이는 성원이가 진짜로 더위를 먹어 쓰러지면 구조하러 가기로 했다. 승현이는 지도와 성원이의 현재 위치를 알고 있고, 어느 곳에 건물이 있어 가지 못하는지도 알고 있다. 승현이는 성원이가 무사히 집에 도착할 수 있는 경우의 수를 알고 싶어 한다. 하지만 승현이는 무더운 날씨에 성원이를 구조하러 나가기 위한 만반의 준비를 해야 하므로 여러분에게 계산을 부탁했다.
성원이의 현재 위치, 성원이가 더위를 버틸 수 있는 시간, 집의 위치, 장애물의 개수와 위치가 주어질 때, 성원이가 초 이내에 집에 올 수 있는 경우의 수를 계산하자. 도착 시간이 같아도 중간에 거친 경로가 다르면 다른 경우로 센다. 성원이는 매초 방향을 바꿀 수 있으며(이 길이 아니다 싶으면 왔던 방향으로 돌아갈 수도 있다), 장애물이 있는 지점에는 가지 못한다. 성원이는 한 번 집에 도착하면 이동을 멈추고 다시는 밖에 나가지 않는다.
입력
첫 번째 줄에 성원이의 현재 위치 좌표 를 나타내는 정수 2개가 주어진다. 두 번째 줄에 성원이가 더위를 버틸 수 있는 시간 가 주어진다. 세 번째 줄에 집의 위치 좌표 를 나타내는 정수 2개가 주어진다.
네 번째 줄에 장애물의 개수 이 주어진다. 그 이후 개의 줄에 걸쳐 각 줄에 장애물의 위치 좌표 를 나타내는 정수 2개가 주어진다.
주어지는 모든 좌표는 -100,000 이상 100,000 이하의 정수이며 미터 단위이다. 또한 주어지는 모든 좌표의 위치는 서로 다르다.
출력
첫 번째 줄에 성원이가 초 이내에 집에 도착하는 경우의 수를 로 나눈 나머지를 출력한다.