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

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

동굴 탐험가의 모임 장소

시간 제한2초메모리 제한512 MB

요약
트리에서 각 탐험가의 a_i에서 b_i까지 d_i개 이하의 간선을 사용하는 경로가 모두 지나는 방을 찾아, 조건을 만족하는 가장 작은 번호의 방을 출력하는 문제이다.
난이도

어려움10점 중 8점

유형
트리, 그래프, 그리디, DFS
정답자
아직 제출이 없습니다

문제

동굴 탐험가 한 무리가 최근 발견된 동굴을 탐사하려고 한다. 동굴은 11번부터 nn번까지 번호가 붙은 nn개의 방으로 이루어져 있고, 방들은 n−1n-1개의 통로로 연결되어 있어서 어떤 방에서든 다른 모든 방으로 갈 수 있다. 각 통로는 정확히 두 방을 잇는다.

탐험대는 mm명의 탐험가로 이루어지며, 편의상 탐험가에게 11번부터 mm번까지 번호를 붙인다. 각 탐험가는 자신이 탐사하고 싶은 구역을 다음처럼 정해 두었다. 탐험가 ii는 방 aia_i에서 탐사를 시작해 방 bib_i에서 마치며, 이동하는 동안 통로를 최대 did_i번 지난다. 같은 통로를 여러 번 지나면 지날 때마다 따로 센다. 탐험대장 Byteasar는 모든 탐험가가 어느 시점에 한 방에 모여 관찰 결과를 나누기를 바란다. 그래서 동굴의 방 하나를 고르고, 모든 탐험가의 경로가 그 방을 지나도록 계획할 수 있는지 알고 싶다. 물론 계획한 경로는 각 탐험가가 처음에 정한 조건을 만족해야 한다.

입력

첫째 줄에 테스트 케이스의 수 tt (1≤t≤10001 \le t \le 1000)가 주어진다. 이어서 각 테스트 케이스가 차례로 주어진다. 테스트 케이스의 첫째 줄에는 동굴의 방 수 nn과 탐험가 수 mm (2≤n,m≤300 0002 \le n, m \le 300\,000)이 주어진다. 다음 n−1n-1개 줄에는 통로가 하나씩 주어진다. 각 줄에는 두 정수 uiu_i, wiw_i (1≤ui,wi≤n1 \le u_i, w_i \le n)가 있으며, 방 uiu_i와 방 wiw_i가 통로로 직접 연결되어 있다는 뜻이다.

다음 mm개 줄에는 탐험가의 조건이 주어진다. 이 중 ii번째 줄에는 세 정수 aia_i, bib_i, did_i (1≤ai,bi≤n1 \le a_i, b_i \le n, 1≤di≤600 0001 \le d_i \le 600\,000)가 있다. 탐험가 ii가 방 aia_i에서 탐사를 시작해 방 bib_i에서 마치며, 이동하는 동안 통로를 최대 did_i번 지난다는 뜻이다. 방 aia_i에서 방 bib_i까지 통로를 did_i번 이하로 지나서 갈 수 있음은 항상 보장된다. 모든 테스트 케이스의 nn의 합과 mm의 합은 각각 300 000300\,000을 넘지 않는다.

출력

정확히 tt개의 줄을 출력한다. ii번째 줄에는 ii번째 테스트 케이스의 답을 출력한다. 모든 탐험가의 경로가 공통된 방 하나를 지나도록 계획할 수 있으면 단어 TAK(폴란드어로 예)와 모임 장소가 될 방의 번호를 공백으로 구분해 출력한다. 그렇지 않으면 단어 NIE(폴란드어로 아니오)만 출력한다. 조건을 만족하는 방이 여러 개이면 그중 번호가 가장 작은 방을 출력한다.

예제3

  1. 예제 1

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

    입력
    2
    7 2
    4 1
    4 2
    4 3
    2 5
    2 6
    6 7
    1 3 4
    5 7 5
    2 2
    1 2
    1 2 1
    2 1 3
    
    예상 출력
    TAK 2
    TAK 1
    
  3. 예제 3

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