xor 쿼리
시간 제한2초메모리 제한1024 MB
배열의 한 원소를 바꾸는 갱신과, 모든 원소에 x를 xor한 값들 중 i번째로 큰 값을 묻는 쿼리를 처리한다.
문제
길이가 인 정수 수열 이 주어질 때, 다음 쿼리를 처리하는 프로그램을 작성하시오.
- : 의 값을 로 변경한다.
- : 수열 에서 중복을 포함하여 번째로 큰 값을 출력한다.
여기서 는 와 의 비트간 논리적 배타합(bitwise xor) 연산을 의미한다.
입력
첫 번째 줄에 수열 의 길이 이 주어진다.
두 번째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
세 번째 줄에 쿼리의 수 가 주어진다.
네 번째 줄부터 개의 줄에 걸쳐 쿼리가 주어진다. 번 쿼리는 한 번 이상 주어진다.
출력
번 쿼리에 대한 결괏값을 한 줄에 하나씩 출력한다.