카투스
시간 제한2초메모리 제한512 MB
사이클이 겹치지 않는 cactus 그래프에서 두 정점 사이 모든 단순 경로의 XOR 값 중 k번째로 작은 서로 다른 값을 구합니다.
문제
캑터스 그래프는 연결된 무방향 그래프이다. 자기 루프와 다중 간선이 없고, 각 간선은 최대 하나의 단순 사이클에 속한다.
정점이 부터 까지 번호 매겨진 캑터스 그래프 와 개의 간선이 주어진다. 번째 간선은 정점 와 를 잇고, 비용은 이다.
그래프 에서 단순 경로의 비용은 경로에 포함된 모든 간선 비용의 비트 XOR이다.
개의 질의 " "가 주어진다. 정점 와 를 잇는 모든 단순 경로의 비용을 구하고, 중복을 제거한 뒤 오름차순으로 정렬하여 번째 값을 출력한다. 서로 다른 값이 개보다 적으면 을 출력한다.
입력
첫 줄에 정점 수 과 간선 수 이 주어진다 (, ).
이어지는 개의 줄에는 각각 정수 , , 가 주어진다 (, , ).
다음 줄에는 질의의 개수 가 주어진다 ().
이어지는 개의 줄에는 각각 정수 , , 가 주어진다 (, , ).
출력
각 질의의 답을 한 줄에 정수 하나로 출력한다.