Bài tập hè của Hải Ly
Đề bài
Mô tả
Cho dãy số nguyên . Bạn cần thực hiện truy vấn liên tiếp thuộc một trong ba loại sau:
1 x v— gán .2 l r— tính tổng , trong đó và với .3 l r d— tăng thêm với mọi thỏa .
Lưu ý rằng số dư được lấy theo modulo (không phải ).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng mô tả một truy vấn theo định dạng mô tả ở trên.
Dữ liệu ra
Với mỗi truy vấn loại 2, in ra giá trị tổng cần tính theo modulo trên một dòng riêng.
Ràng buộc
- Với truy vấn loại 1: , .
- Với truy vấn loại 2: .
- Với truy vấn loại 3: , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 1 3 1 2 4 2 1 4 2 1 5 2 2 4 1 3 10 2 1 5 |
12 32 8 50 |
Truy vấn 2 1 4 tính . Sau khi gán , truy vấn 2 1 5 cho kết quả . |
| 5 4 1 3 1 2 4 3 1 4 1 2 2 4 1 2 10 2 1 5 |
12 45 |
Sau truy vấn 3 1 4 1, dãy trở thành . Sau khi gán , dãy là , truy vấn 2 1 5 cho . |
Bình luận