양
시간 제한3초메모리 제한512 MB
변이 n인 볼록 다각형을 대각선으로 삼각분할할 때, 어떤 대각선도 양의 즐겨찾기 위치를 지나지 않고 모든 삼각형이 짝수 마리의 양을 포함하는 분할의 수를 m으로 나눈 나머지를 구한다.
문제
고원 지대의 목동들은 볼록 다각형 모양의 목초지에서 양을 키운다. 양은 저마다 목초지 안에 가장 좋아하는 자리가 하나씩 있고, 하루 종일 그 자리에서 지낸다. 모든 목동은 짝수 마리의 양을 키우므로, 양들은 둘씩 짝을 지어 함께 놀 수 있다.
새 규정에 따라 모든 목초지는 삼각형 구역으로 나뉘어야 한다. 꼭짓점이 개인 다각형()은 안쪽에 울타리 개를 세워 삼각형들로 분할해야 한다. 울타리는 각각 다각형의 두 꼭짓점을 잇는 선분이고, 울타리끼리는 꼭짓점에서만 만날 수 있다. (서로 교차하지 않는 대각선으로 하는 보통의 삼각분할이다.)
바이테아사르는 다음 두 조건을 모두 만족하는 삼각분할의 개수를 세려고 한다.
- 어떤 양의 좋아하는 자리도 울타리가 지나가지 않는다.
- 만들어진 모든 삼각형 안에는 좋아하는 자리가 짝수 개 들어 있어, 그 안의 양들이 둘씩 짝지어 놀 수 있다.
이 개수를 구하여라.
입력
첫째 줄에 정수 , , 이 공백 하나로 구분되어 주어진다 (, , 는 짝수, ). 각각 다각형 꼭짓점의 수, 양의 수, 나눗셈에 쓰는 정수 을 뜻한다.
다음 개의 줄에는 각각 두 정수 와 가 주어지며 (), 번째 꼭짓점의 좌표이다. 꼭짓점은 시계 방향 순서로 주어진다.
이어지는 개의 줄에는 각각 두 정수 와 가 주어지며 (), 번째 양이 좋아하는 자리의 좌표이다. 모든 좋아하는 자리는 목초지의 경계가 아니라 내부에 엄격히 위치한다.
출력
유효한 삼각분할의 개수를 으로 나눈 나머지를 정수 하나로 출력한다. 삼각분할이 유효하다는 것은, 어떤 좋아하는 자리도 울타리가 지나가지 않고, 모든 삼각형이 좋아하는 자리를 짝수 개 포함한다는 뜻이다.
힌트

그림은 가능한 삼각분할 세 가지를 보여 준다. 양이 좋아하는 자리는 점으로 표시되어 있다.
볼록 다각형이란 자기 자신과 교차하지 않는 단순 다각형이면서, 모든 내각이 보다 작은 다각형을 말한다.