아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

바이트 거리 경주

시간 제한3초메모리 제한64 MB

요약
남쪽과 동쪽으로만 이동하는 평면 DAG가 주어질 때, 두 교차점을 모두 지나는 단조 경로가 존재하는지 묻는 질의에 답한다.
난이도

어려움10점 중 8점

유형
그래프, DFS, 동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

내일 바이트타운 도심에서 바이트 거리 경주가 열린다. 도시의 거리는 규칙적인 격자 모양을 이루며, 모든 거리는 남북 방향 또는 동서 방향으로 뻗어 있다. 참가자는 이 거리들 가운데 지정된 일부 구간만 달릴 수 있다.

바이트아사르는 일부 교차로에 후원사 현수막을 걸어야 해서 경주 지도를 살펴본다. 지도에는 참가자가 달릴 수 있는 거리 구간들이 표시되어 있다. 교차로는 nn개, 표시된 수평 또는 수직 도로 구간은 mm개이다. 각 구간은 두 교차로를 잇고 그 내부에는 다른 교차로가 없으며, 서로 다른 두 구간은 교차로에서만 만난다.

교차로에는 11번부터 nn번까지 번호가 매겨져 있다. 경주는 11번 교차로에서 출발해 nn번 교차로에서 끝난다. 각 참가자는 경로를 스스로 정하지만, 오직 남쪽과 동쪽으로만, 그리고 표시된 구간을 따라서만 이동할 수 있다. 표시된 구간들은 이 규칙을 지키면 어느 교차로에서도 결승점에 도달할 수 있고 출발점에서 어느 교차로에도 도달할 수 있도록 배치되어 있다.

바이트아사르는 어떤 참가자도 같은 후원사의 현수막을 두 번 보지 않기를 바란다. 이를 위해 주어진 교차로 쌍 각각에 대해, 어떤 참가자의 경로가 두 교차로를 모두 지날 수 있는지 알아야 한다. 그가 이 질문들에 답하도록 도와주자.

입력

첫 줄에 세 정수 nn, mm, kk가 주어진다 (2≤n≤100 0002 \le n \le 100\,000, 1≤m≤200 0001 \le m \le 200\,000, 1≤k≤300 0001 \le k \le 300\,000). 각각 교차로의 수, 표시된 구간의 수, 확인할 교차로 쌍의 수이다.

이어지는 nn개의 줄은 교차로를 설명한다. 그중 ii번째 줄에는 ii번 교차로의 좌표인 두 정수 xix_i, yiy_i가 주어진다 (−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9). OXOX축은 동쪽을, OYOY축은 북쪽을 가리킨다. 또한 x1≤xnx_1 \le x_n이고 y1≥yny_1 \ge y_n이며, 같은 위치에 있는 교차로는 없다.

이어지는 mm개의 줄에는 각각 두 정수 aia_i, bib_i가 주어진다 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i). 한 구간이 잇는 두 교차로를 뜻한다. 모든 구간은 수평 또는 수직이며, 서로 다른 두 구간은 공통 끝점에서만 만난다.

이어지는 kk개의 줄에는 각각 두 정수 pip_i, qiq_i가 주어진다 (1≤pi,qi≤n1 \le p_i, q_i \le n, pi≠qip_i \ne q_i). 확인할 교차로 쌍이다.

출력

kk개의 줄을 출력한다. ii번째 줄에는 어떤 참가자의 경로가 두 교차로 pip_i와 qiq_i를 (순서에 상관없이) 모두 지날 수 있으면 TAK을, 그렇지 않으면 NIE를 출력한다. (TAK은 '예', NIE는 '아니오'를 뜻한다.)

힌트

예제3

  1. 예제 1

    입력
    9 10 4
    1 6
    2 6
    4 4
    1 4
    3 4
    4 6
    6 4
    3 1
    6 1
    1 2
    4 1
    2 6
    3 6
    5 4
    5 3
    5 8
    3 7
    7 9
    9 8
    4 8
    2 5
    8 7
    7 6
    
    예상 출력
    TAK
    NIE
    NIE
    TAK
    
  2. 예제 2

    입력
    2 1 1
    0 0
    1 0
    1 2
    1 2
    
    예상 출력
    TAK
    
  3. 예제 3

    입력
    4 4 5
    0 1
    1 1
    0 0
    1 0
    1 2
    1 3
    2 4
    3 4
    2 3
    3 2
    1 4
    2 4
    1 2
    
    예상 출력
    NIE
    NIE
    TAK
    TAK
    TAK