출제진은 여러분들이 고통받는 모습을 즐기기에 여러분들이 그다지 보고 싶지 않은 주제들을 합쳐서 문제를 내기로 했다. NP 문제인 최장 경로 문제, XOR, 쿼리가 합쳐진 이 문제를 풀어보자!
N개의 정점과 M개의 가중치 있는 무방향 간선들로 이루어진 연결그래프 G가 있다. G에서 경로의 가중치는 일반적인 경우와 다르게 계산되는데, 지난 간선들의 가중치들을 XOR한 값이다. 한 간선을 여러 번 지나는 것이 허용되며, 이 경우 그 횟수만큼 XOR해야 함에 유의하자.
정점 u와 v에 대해 u에서 v로 가는 최대 가중치의 경로를 u에서 v로 가는 최장 경로라고 한다. 이 때, 최장 경로의 가중치를 d(u,v)라고 하자. Q번 다음과 같은 쿼리를 해결해야 한다.
첫 번째 줄에 N, M, Q가 주어진다. (1≤N,M,Q≤100,000)
이후 M개의 줄에 걸쳐 간선의 정보가 u, v, w가 주어진다. 이는 정점 u와 v를 잇는 가중치 w의 간선이라는 뜻이다. 양 끝점이 같은 간선이 있을 수 있으며 같은 정점 쌍을 잇는 간선이 여럿 있을 수 있음에 유의하라. (1≤u,v≤N,0≤w<230)
이후 Q개의 줄에 걸쳐 쿼리의 정보 l, r이 주어진다. (1≤l<r≤N)
각 쿼리의 답을 순서대로 줄바꿈으로 구분하여 출력한다.