점 배치

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

평면 위에 nn개의 점 p1,p2,,pnp_1, p_2, \ldots, p_n이 있다. 점 pip_i의 좌표를 (xi,yi)(x_i, y_i)라고 하자. pi  rel  pjp_i \; rel \; p_j 형태의 규칙 mm개가 주어지며, 각 규칙은 점 pip_i와 점 pjp_j의 상대적 위치 관계 relrel을 나타낸다. 예를 들어 "pip_i NE pjp_j"는 점 pjp_j가 점 pip_i의 북동쪽(NorthEast)에 있음을 의미한다.

관계 relrel은 평면의 여덟 방향에 대응하는 여덟 종류 {N,E,S,W,NE,NW,SE,SW}\{N, E, S, W, NE, NW, SE, SW\} 중 하나이며, relrel의 값에 따라 pi  rel  pjp_i \; rel \; p_j는 정확히 다음 중 하나를 의미한다.

  1. N (북, North): xj=xix_j = x_i이고 yj>yiy_j > y_i
  2. E (동, East): xj>xix_j > x_i이고 yj=yiy_j = y_i
  3. S (남, South): xj=xix_j = x_i이고 yj<yiy_j < y_i
  4. W (서, West): xj<xix_j < x_i이고 yj=yiy_j = y_i
  5. NE (북동, NorthEast): xj>xix_j > x_i이고 yj>yiy_j > y_i
  6. NW (북서, NorthWest): xj<xix_j < x_i이고 yj>yiy_j > y_i
  7. SE (남동, SouthEast): xj>xix_j > x_i이고 yj<yiy_j < y_i
  8. SW (남서, SouthWest): xj<xix_j < x_i이고 yj<yiy_j < y_i

주어진 모든 규칙을 만족하도록 점 p1,p2,,pnp_1, p_2, \ldots, p_n을 평면 위에 배치하는 것이 가능한지 판별하여라.

입력

첫째 줄에 테스트 케이스의 수 tt (1t201 \le t \le 20)가 주어진다. 각 테스트 케이스의 첫째 줄에는 점의 개수 nn (2n5002 \le n \le 500)과 규칙의 개수 mm (1m1041 \le m \le 10^4)이 주어진다. 이어지는 mm개의 줄에는 각각 i  rel  ji \; rel \; j 형태의 규칙이 하나씩 주어지며, 이는 점 pip_i가 점 pjp_j와 관계 relrel을 가짐을 의미한다.

출력

각 테스트 케이스마다 한 줄씩, 주어진 규칙에 따라 점들을 평면 위에 배치할 수 있으면 POSSIBLE을, 그렇지 않으면 IMPOSSIBLE을 출력한다.