주유소

일부 정점이 주유소인 가중 그래프에서, 용량 b인 탱커가 x에서 y까지 주유소에서만 급유하며 갈 수 있는지 묻는 질의에 답한다.

어려움8그래프최단 경로유니온 파인드정렬아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Byteasar는 바이트오일(Byteoil)의 물류 부서에서 주유소로 가는 연료 배송을 계획한다.

바이트 왕국에는 nn개의 교차로가 있고 11부터 nn까지 번호가 붙어 있다. mm개의 양방향 도로가 몇몇 교차로 쌍을 잇는다. 일부 교차로에는 바이트오일 주유소가 있다.

바이트오일의 수송 차량은 연료 탱크 용량이 서로 다른 유조차로 이루어져 있다. 유조차는 11킬로미터를 달릴 때마다 연료 11리터를 소비한다. 따라서 탱크 용량이 bb리터인 유조차는 재급유 없이 최대 bb킬로미터를 달릴 수 있다. 운전사는 유조차가 싣고 가는 화물 연료를 쓸 수 없지만, 바이트오일 주유소에서는 어디서든 무료로 탱크를 가득 채울 수 있다.

Byteasar가 하는 일은 다음 질문에 반복해서 답하는 것이다. 탱크 용량이 bb리터인 유조차가 교차로 xx의 주유소에서 출발해 교차로 yy의 주유소까지 갈 수 있는가? 탱크 용량이 bb리터인 유조차는 바이트오일 주유소를 한 번도 거치지 않은 채 bb킬로미터를 초과해서 달릴 수 없다. 출발 교차로와 도착 교차로에는 항상 바이트오일 주유소가 있다.

Byteasar가 이 질문에 자동으로 답할 수 있게 도와주자.

입력

첫째 줄에 정수 nn, ss, mm이 주어진다 (2sn2000002 \le s \le n \le 200\,000, 1m2000001 \le m \le 200\,000). 각각 교차로의 수, 주유소의 수, 도로의 수이다. 둘째 줄에 서로 다른 정수 c1,c2,,csc_1, c_2, \ldots, c_s (1cin1 \le c_i \le n)가 주어진다. 바이트오일 주유소가 있는 교차로의 번호이다.

다음 mm개 줄에 도로 정보가 주어진다. 이 중 ii번째 줄에는 정수 uiu_i, viv_i, did_i (1ui,vin1 \le u_i, v_i \le n, uiviu_i \ne v_i, 1di100001 \le d_i \le 10\,000)가 주어지며, ii번째 도로가 교차로 uiu_i와 교차로 viv_i를 잇고 길이가 did_i킬로미터라는 뜻이다. 어떤 교차로 쌍도 도로로 두 번 이상 연결되지 않는다.

다음 줄에 질문의 수 qq (1q2000001 \le q \le 200\,000)가 주어진다. 이어지는 qq개 줄에 질문이 하나씩 주어진다. 이 중 ii번째 줄에는 정수 xix_i, yiy_i, bib_i (1xi,yin1 \le x_i, y_i \le n, xiyix_i \ne y_i, 1bi2×1091 \le b_i \le 2 \times 10^9)가 주어지며, 탱크 용량이 bib_i리터인 유조차가 교차로 xix_i의 주유소에서 교차로 yiy_i의 주유소까지 갈 수 있는지 묻는 질문이다. 교차로 xix_iyiy_i에는 항상 바이트오일 주유소가 있다.

출력

정확히 qq개 줄을 출력한다. ii번째 줄에는 탱크 용량이 bib_i리터인 유조차가 교차로 xix_i에서 교차로 yiy_i까지 갈 수 있으면 TAK(예)를, 갈 수 없으면 NIE(아니오)를 한 단어로 출력한다.