제리와 톰

다각형 경계의 구멍마다 보이는 쥐만 최대 k마리 들어갈 수 있을 때, 모든 쥐가 숨을 수 있는지 판정한다.

어려움8기하그래프완전 탐색구현아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

장난꾸러기 생쥐 제리와 친구 쥐들은 가끔 빈 집에 들어가 숨바꼭질을 하고, 남아 있는 가구와 의자를 갉으며 이빨 길이를 다듬는다. 집을 하늘에서 내려다보면 집의 경계는 xx축과 yy축에 평행한 직교 다각형이다. 즉 집의 모든 벽은 가로 아니면 세로다.

쥐들이 놀고 있을 때 무서운 고양이 톰이 나타나기도 한다. 그러면 쥐들은 벽 아래쪽에 뚫린 쥐구멍으로 숨어야 한다. 숨을 때 반드시 지켜야 하는 규칙은 두 가지다.

  1. 구멍 하나에는 쥐가 최대 kk마리까지 들어간다.
  2. 쥐는 자기 눈에 보이는 구멍에만 들어간다. 쥐와 구멍을 잇는 선분이 구멍 자리를 제외하고 집의 벽이나 모서리 점에 닿으면, 그 구멍은 그 쥐에게 보이지 않는다.

아래 그림은 쥐 세 마리와 구멍 세 개가 있는 상황이다. 경계 위의 동그라미가 각각 구멍이다. k=1k = 1, 즉 구멍 하나에 쥐 한 마리만 들어갈 때 왼쪽 상황에서는 톰이 나타나도 세 마리가 모두 숨는다. 하지만 오른쪽 상황에서는 세 마리가 모두 숨지 못한다.

그림 E.1: 쥐가 모두 숨는 경우(왼쪽)와 모두 숨지 못하는 경우(오른쪽)

다음을 가정해도 된다.

  1. 모든 쥐는 집 내부에 엄격히 들어 있다. 즉 벽 위에 있는 쥐는 없다.
  2. 모든 구멍은 벽 위에 있다.
  3. 같은 자리에 있는 구멍은 없다.
  4. 같은 자리에 있는 쥐는 없다.

위와 같은 상황이 주어질 때, 쥐가 모두 숨을 수 있는지 판정하는 프로그램을 작성하시오.

입력

입력은 표준 입력으로 주어진다. 첫째 줄에 정수 네 개 nn, kk, hh, mm이 주어진다. nn(1n10001 \le n \le 1000)은 집의 모서리 점 개수, kk(1k51 \le k \le 5)는 구멍 하나가 받아들이는 쥐의 최대 마리 수, hh(1h501 \le h \le 50)는 구멍의 개수, mm(1mkh1 \le m \le k \cdot h)은 쥐의 마리 수다. 다음 nn개 줄에는 집의 모서리 점 좌표가 반시계 방향으로 한 줄에 하나씩 주어진다. 각 점은 공백 하나로 구분된 정수 두 개, 곧 xx좌표와 yy좌표로 표현된다. 다음 hh개 줄에는 정수 xxyy가 주어지며, 각 구멍의 좌표 (x,y)(x, y)를 뜻한다. 다음 mm개 줄에는 정수 xxyy가 주어지며, 각 쥐의 좌표 (x,y)(x, y)를 뜻한다. 모든 좌표는 109-10^9 이상 10910^9 이하의 정수다.

출력

출력은 표준 출력으로 한다. 입력 하나에 대해 정확히 한 줄을 출력한다. 위 규칙을 지키면서 쥐가 모두 쥐구멍에 숨을 수 있으면 Possible을 출력하고, 그렇지 않으면 Impossible을 출력한다.