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