복잡한 쿼리

아직 제출이 없습니다시간 제한2.5초메모리 제한1024 MB

문제

출제진은 여러분들이 고통받는 모습을 즐기기에 여러분들이 그다지 보고 싶지 않은 주제들을 합쳐서 문제를 내기로 했다. NP 문제인 최장 경로 문제, XOR, 쿼리가 합쳐진 이 문제를 풀어보자!

NN개의 정점과 MM개의 가중치 있는 무방향 간선들로 이루어진 연결그래프 GG가 있다. GG에서 경로의 가중치는 일반적인 경우와 다르게 계산되는데, 지난 간선들의 가중치들을 XOR한 값이다. 한 간선을 여러 번 지나는 것이 허용되며, 이 경우 그 횟수만큼 XOR해야 함에 유의하자.

정점 uuvv에 대해 uu에서 vv로 가는 최대 가중치의 경로를 uu에서 vv로 가는 최장 경로라고 한다. 이 때, 최장 경로의 가중치를 d(u,v)d(u,v)라고 하자. QQ번 다음과 같은 쿼리를 해결해야 한다.

  • ll rr: li<jrl \leq i < j \leq r 인 모든 iijj에 대해, d(i,j)d(i,j) 값들을 XOR한 값을 구한다.

입력

첫 번째 줄에 NN, MM, QQ가 주어진다. (1N,M,Q100,000)(1 \leq N,M,Q \leq 100\\,000)

이후 MM개의 줄에 걸쳐 간선의 정보가 uu, vv, ww가 주어진다. 이는 정점 uuvv를 잇는 가중치 ww의 간선이라는 뜻이다. 양 끝점이 같은 간선이 있을 수 있으며 같은 정점 쌍을 잇는 간선이 여럿 있을 수 있음에 유의하라. (1u,vN,0w<230)(1 \leq u,v \leq N, 0 \leq w < 2^{30})

이후 QQ개의 줄에 걸쳐 쿼리의 정보 ll, rr이 주어진다. (1l<rN)(1 \leq l < r \leq N)

출력

각 쿼리의 답을 순서대로 줄바꿈으로 구분하여 출력한다.