XOR
시간 제한2초메모리 제한512 MB
배열에 구간 XOR 갱신과 한 점 조회가 번갈아 들어올 때, 각 조회 시점의 값을 순서대로 출력한다.
문제
수열 하나에 다음 두 가지 연산을 처리한다.
- 구간 에 속한 모든 원소에 를 xor한다.
- 번째 원소의 값을 출력한다.
초기 수열과 연산 목록이 주어지면 출력 연산의 결과를 순서대로 구하라.
입력
첫째 줄에 수열의 크기 이 주어진다. ()
둘째 줄에 수열의 원소가 번부터 번까지 차례대로 주어진다. 각 원소는 보다 크지 않은 음이 아닌 정수이다.
셋째 줄에 쿼리의 개수 이 주어진다. ()
이어지는 개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 각 줄은 쿼리의 종류 로 시작한다. 가 1이면 뒤이어 , , 가 주어지고, 구간 의 각 원소에 를 xor한다. (, ) 가 2이면 뒤이어 가 주어지고, 그 시점의 번째 원소의 값을 출력한다. ()
출력
가 2인 쿼리마다 그 시점의 번째 원소의 값을 한 줄에 하나씩 출력한다.