Mexor 트리
시간 제한2초메모리 제한1024 MB
트리에서 경로에 XOR을 적용하는 갱신을 모두 처리한 뒤, 각 정점까지 S에서 이어지는 경로의 값에 없는 가장 작은 음이 아닌 정수를 구합니다.
문제
정점 개로 이루어진 트리가 주어진다. 정점 의 값은 이다.
다음 쿼리가 총 개 주어진다.
- : 정점 와 를 잇는 단순 경로 위의 각 정점 값을 그 값과 의 XOR 연산 결과로 바꾼다.
개의 쿼리를 모두 처리한 뒤, 수열 를 다음과 같이 정의한다.
- 는 정점 와 정점 를 잇는 단순 경로 위 정점들의 값에 나타나지 않는 음이 아닌 정수 중 가장 작은 값이다.
모든 를 구한다.
입력
첫째 줄에 정수 과 가 공백으로 구분되어 주어진다.
둘째 줄에 수열 이 공백으로 구분되어 주어진다.
셋째 줄부터 개의 줄에 걸쳐 트리의 간선을 나타내는 두 정수 가 공백으로 구분되어 주어진다. 이는 정점 와 정점 를 잇는 간선이다.
번째 줄에 쿼리 개수 이 주어진다.
번째 줄부터 개의 줄에 걸쳐 쿼리를 나타내는 세 정수 가 공백으로 구분되어 주어진다.
출력
첫째 줄에 수열 을 공백으로 구분하여 출력한다.