쿼리와 쿼리
시간 제한2.5초메모리 제한1024 MB
배열과 구간 XOR 갱신 M개가 주어지며, 갱신값의 구간에 v를 XOR하는 질의와 모든 갱신 후 배열의 구간 XOR을 구하는 질의를 처리합니다.
문제
크기가 인 배열 이 주어진다. 이 배열에 다음 업데이트 연산을 번 시행할 것이다. 여기서 는 비트 XOR 연산이다.
- : 인 모든 에 를 실행한다.
여기에 다음 쿼리를 해결하는 프로그램을 작성하시오.
- 1 : 인 모든 에 대해 를 실행한다. 여기서 는 번째 업데이트에서의 값이다.
- 2 : 개의 업데이트 연산을 시행한 후의 배열에서 의 값을 출력한다.
입력
첫째 줄에 , , 가 공백으로 구분되어 주어진다. ()
둘째 줄에 부터 까지 공백으로 구분되어 주어진다. ()
다음 개의 줄에 업데이트 연산을 나타내는 정수 , , 가 순서대로 주어진다. (, )
다음 개의 줄에 쿼리가 주어진다. 각 쿼리는 1 또는 2 중 하나이다. (, , )
출력
2번 쿼리가 주어질 때마다 정답을 한 줄에 하나씩 출력한다.