Dãy số của cậu bé
Đề bài
Mô tả
Cho một dãy số nguyên . Bạn cần thực hiện thao tác, mỗi thao tác thuộc một trong ba loại sau:
- Loại 1 —
1 l r: In ra tổng . - Loại 2 —
2 l r x: Với mọi thỏa , gán (phần dư khi chia cho ). - Loại 3 —
3 k x: Gán .
Hãy thực hiện toàn bộ dãy thao tác theo đúng thứ tự và in ra kết quả của mỗi thao tác loại 1.
Dữ liệu vào
- Dòng đầu tiên 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 thao tác:
- Nếu bắt đầu bằng số : tiếp theo là hai số nguyên ().
- Nếu bắt đầu bằng số : tiếp theo là ba số nguyên (; ).
- Nếu bắt đầu bằng số : tiếp theo là hai số nguyên (; ).
Dữ liệu ra
Với mỗi thao tác loại 1, in ra một dòng chứa tổng tương ứng. Lưu ý kết quả có thể vượt quá phạm vi số nguyên 32-bit.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 1 2 3 4 5 2 3 5 4 3 3 5 1 2 5 2 1 3 3 1 1 3 |
8 5 |
Ban đầu . Sau thao tác 2 (mod 4 trên đoạn ): . Sau thao tác 3 (gán ): . Thao tác 1 trên : . Sau thao tác 2 (mod 3 trên đoạn ): . Thao tác 1 trên : . |
| 1 1 1000000000 1 1 1 |
1000000000 | Dãy chỉ có một phần tử; thao tác 1 in ra chính giá trị đó. |
Bình luận