xor²
시간 제한1초메모리 제한1024 MB
배열에서 한 원소에 XOR을 적용하는 갱신과, l <= (i xor x) <= r을 만족하는 모든 A_i의 XOR을 구하는 질의를 처리한다.
문제
음이 아닌 정수만으로 이루어진 길이가 인 수열 , , , 이 주어진다. 다음 쿼리를 수행하는 프로그램을 작성하시오.
1 l r x: 과 을 모두 만족하는 모든 정수 에 대해, 의 값들을 전부 bitwise XOR하여 출력한다. 해당하는 가 없으면 을 출력한다.2 i x: 를 로 설정한다.
는 bitwise XOR 연산자이다. 인덱스가 0부터 시작함에 유의하라.
입력
첫 번째 줄에 수열의 길이 이 주어진다.
두 번째 줄에 개의 정수 , , , 이 공백으로 구분되어 주어진다.
세 번째 줄에 쿼리의 수 가 주어진다.
다음 개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 각 쿼리는 1 l r x 또는 2 i x 중 한 가지 형식이다.
출력
1번 쿼리가 주어질 때마다 각 줄에 답을 출력한다.
제한
- ()
- 1번 쿼리에서 이고
- 2번 쿼리에서 이고
- 1번 쿼리는 1개 이상 주어진다.
- 입력으로 주어지는 모든 수는 정수이다.
힌트
와 의 bitwise XOR인 는 2진법으로 표현했을 때 와 의 번째 자리가 같으면 의 번째 자리가 이고, 서로 다르면 이 되도록 계산한다.