이 문제는 단순한 그래프와 이상한 쿼리 문제와 w_i의 제한을 제외하고 같은 문제이다.
정점 N개, 간선 M개로 구성된 평범한 무향 가중치 그래프 G가 주어진다. 각 정점은 1번부터 N번까지의 번호로 표현되며, 각 간선의 가중치는 양의 정수로 주어진다. 이 때, 다음과 같은 쿼리가 Q개 주어진다.
a b k: a번 정점에서 시작하여 b번 정점에서 끝나는 경로 중 길이가 k의 배수인 것이 존재한다면 Yes를, 그렇지 않다면 No를 출력한다.이 때, 경로에는 같은 정점 혹은 같은 간선이 여러 번 포함되어도 된다. 또한, 경로의 길이란 경로에 포함된 간선의 길이의 합으로 정의된다. 만약, 같은 간선이 경로에 여러 번 포함될 경우에는 경로의 길이에 간선의 가중치가 해당 간선을 지난 횟수만큼 더해진다. 주어지는 쿼리를 올바르게 처리해 보자.
첫 번째 줄에 정점의 수 N, 간선의 수 M, 쿼리의 수 Q가 공백으로 구분되어 주어진다. (2≤N≤100 000;0≤M≤200,000;1≤Q≤100 000)
두 번째 줄부터 M개의 줄에 걸쳐 각 간선의 정보를 나타내는 3개의 정수 u_i,v_i,w_i가 공백으로 구분되어 주어진다. 이는 i번째 간선이 가중치 w_i를 가지며 u_i와 v_i를 잇는 간선이라는 뜻이다. 각 정점 쌍을 잇는 간선은 최대 1개임이 보장된다. (1≤u_i,v_i≤N;u_i=v_i;1≤w_i≤109)
M+2 번째 줄부터 Q개의 줄에 걸쳐 각 쿼리가 a b k의 형태로 주어진다. (1≤a,b≤N;a=b;1≤k≤109)
주어지는 수는 모두 정수이다.
각 쿼리마다 a번 정점에서 시작하여 b번 정점에서 끝나는 길이가 k의 배수인 경로가 존재하면 Yes, 아니면 No를 한 줄에 하나씩 순서대로 출력한다.