Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Cho mảng gồm
số nguyên được đánh số từ
đến
. Thực hiện
truy vấn thuộc một trong hai loại sau:
- Loại
có dạng 1 x y z
: Cập nhật
với mọi
.
- Loại
có dạng 2 l r
: Tính giá trị biểu thức
.
Toán tử đại diện cho phép tính xor giữa hai số nguyên dương.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai chứa
số nguyên mảng
.
dòng tiếp theo, mỗi dòng chứa một truy vấn thuộc một trong hai loại trên.
Output
- Với mỗi truy vấn loại
, in ra giá trị biểu thức cần tính trên một dòng.
Examples
Sample Input 1
5 3
1 4 2 8 5
2 1 5
1 2 4 2
2 1 5
Sample Output 1
10
8
Sample Input 2
4 5
1 1 1 1
2 1 3
1 1 4 1
2 2 4
1 1 1 2
2 1 4
Sample Output 2
1
0
2
Scoring
- Subtask
số điểm:
- Subtask
số điểm: Không có truy vấn loại
- Subtask
số điểm:
với mọi truy vấn loại
- Subtask
số điểm: Không có ràng buộc gì thêm
Comments