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