일부 정점이 주유소인 가중 그래프에서, 용량 b인 탱커가 x에서 y까지 주유소에서만 급유하며 갈 수 있는지 묻는 질의에 답한다.
어려움8그래프최단 경로유니온 파인드정렬아직 제출이 없습니다시간 제한2초메모리 제한512 MBByteasar는 바이트오일(Byteoil)의 물류 부서에서 주유소로 가는 연료 배송을 계획한다.
바이트 왕국에는 n개의 교차로가 있고 1부터 n까지 번호가 붙어 있다. m개의 양방향 도로가 몇몇 교차로 쌍을 잇는다. 일부 교차로에는 바이트오일 주유소가 있다.
바이트오일의 수송 차량은 연료 탱크 용량이 서로 다른 유조차로 이루어져 있다. 유조차는 1킬로미터를 달릴 때마다 연료 1리터를 소비한다. 따라서 탱크 용량이 b리터인 유조차는 재급유 없이 최대 b킬로미터를 달릴 수 있다. 운전사는 유조차가 싣고 가는 화물 연료를 쓸 수 없지만, 바이트오일 주유소에서는 어디서든 무료로 탱크를 가득 채울 수 있다.
Byteasar가 하는 일은 다음 질문에 반복해서 답하는 것이다. 탱크 용량이 b리터인 유조차가 교차로 x의 주유소에서 출발해 교차로 y의 주유소까지 갈 수 있는가? 탱크 용량이 b리터인 유조차는 바이트오일 주유소를 한 번도 거치지 않은 채 b킬로미터를 초과해서 달릴 수 없다. 출발 교차로와 도착 교차로에는 항상 바이트오일 주유소가 있다.
Byteasar가 이 질문에 자동으로 답할 수 있게 도와주자.
첫째 줄에 정수 n, s, m이 주어진다 (2≤s≤n≤200000, 1≤m≤200000). 각각 교차로의 수, 주유소의 수, 도로의 수이다. 둘째 줄에 서로 다른 정수 c1,c2,…,cs (1≤ci≤n)가 주어진다. 바이트오일 주유소가 있는 교차로의 번호이다.
다음 m개 줄에 도로 정보가 주어진다. 이 중 i번째 줄에는 정수 ui, vi, di (1≤ui,vi≤n, ui=vi, 1≤di≤10000)가 주어지며, i번째 도로가 교차로 ui와 교차로 vi를 잇고 길이가 di킬로미터라는 뜻이다. 어떤 교차로 쌍도 도로로 두 번 이상 연결되지 않는다.
다음 줄에 질문의 수 q (1≤q≤200000)가 주어진다. 이어지는 q개 줄에 질문이 하나씩 주어진다. 이 중 i번째 줄에는 정수 xi, yi, bi (1≤xi,yi≤n, xi=yi, 1≤bi≤2×109)가 주어지며, 탱크 용량이 bi리터인 유조차가 교차로 xi의 주유소에서 교차로 yi의 주유소까지 갈 수 있는지 묻는 질문이다. 교차로 xi와 yi에는 항상 바이트오일 주유소가 있다.
정확히 q개 줄을 출력한다. i번째 줄에는 탱크 용량이 bi리터인 유조차가 교차로 xi에서 교차로 yi까지 갈 수 있으면 TAK(예)를, 갈 수 없으면 NIE(아니오)를 한 단어로 출력한다.