Time limit: 5.0s , Memory limit: 256M , Points: 0 (partial)
Hàm số được định nghĩa như sau:
Cho mảng số nguyên gồm phần tử đượ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 L R X , , là các số nguyên, , : Tăng giá trị mỗi phần tử lên đơn vị.
- Loại có dạng 2 L R , là các số nguyên, : Tính giá trị biểu thức với kết quả chia lấy dư cho .
Input
- Dòng đầu tiên chứa số nguyên .
- Dòng tiếp theo chứa số nguyên .
- Dòng tiếp theo chứa số nguyên .
- dòng tiếp theo, dòng thứ mô tả truy vấn thuộc một trong hai loại trên.
- Dữ liệu đảm bảo có ít nhất một truy vấn loại .
Output
- Với mỗi truy vấn loại , in ra kết quả trên một dòng.
Examples
Sample Input
5
1 2 3 2 1
5
2 1 5
1 1 3 2
2 1 4
1 3 4 2
2 3 5
Sample Output
6
11
17
Scoring
- Subtask với số điểm: , với mọi , với mọi truy vấn loại
- Subtask với số điểm:
- Subtask với số điểm: Không có truy vấn loại
- Subtask với số điểm: Không có ràng buộc gì thêm
Comments