Dữ liệu vào
Dòng đầu tiên chứa kích thước $N$ của dãy. ($1 \le N \le 200{,}000$)
Dòng thứ hai chứa $A_1, A_2, \ldots, A_N$. ($0 \le A_i < 2^{20}$)
Dòng thứ ba chứa số lượng truy vấn $M$. ($1 \le M \le 200{,}000$)
Từ dòng thứ tư đến dòng thứ $M$ mỗi dòng chứa một truy vấn. ($1 \le L \le R \le N$, $0 \le X < 2^{20}$) Có ít nhất một truy vấn loại 3.
Dữ liệu ra
Với mỗi truy vấn loại 3, in ra kết quả trên một dòng riêng biệt.
Ví dụ
Đầu vào 1
5 1 3 2 5 4 8 3 1 3 2 1 1 5 3 1 3 1 1 4 6 2 3 4 1 3 2 3 2 2 3 4 3 1 5
Đầu ra 1
3 5 3 7
Ghi chú
Dãy biến đổi như sau:
- 1, 3, 2, 5, 4
- 5, 3, 2, 5, 4
- 5, 3, 2, 5, 4
- 4, 2, 2, 4, 4
- 4, 2, 3, 5, 4
- 4, 2, 3, 5, 4
- 4, 6, 7, 5, 4
- 4, 6, 7, 5, 4