음이 아닌 정수만으로 이루어진 길이가 N인 수열 A_0, A_1, ⋯, A_N−1이 주어진다. 이 때, 다음 쿼리를 수행하는 프로그램을 작성하시오.
1 l r x: l≤(i⊕x)≤r과 0≤i<N을 모두 만족하는 모든 정수 i에 대해, A_i의 값들을 전부 bitwise XOR하여 출력한다. 단, 해당하는 i가 없을 경우 0을 출력한다.2 i x: A_i를 A_i⊕x로 설정한다.⊕는 bitwise XOR 연산자이다. 인덱스가 0부터 시작함에 유의하라.
첫 번째 줄에 수열의 길이 N이 주어진다.
두 번째 줄에 N 개의 정수 A_0, A_1, ⋯, A_N−1이 공백으로 구분되어 주어진다.
세 번째 줄에 쿼리의 수 Q가 주어진다.
다음 Q 개의 줄의 각 줄에 쿼리가 주어진다. 각 쿼리는 1 l r x 또는 2 i x 중 한 가지 형식이다.
1번 쿼리가 주어질 때마다 각 줄에 답을 출력한다.