Chocolate
Đề bài
Mô tả
Cô Mi-a có một số kẹo chocolate và muốn chia cho người bạn của mình. Tuy nhiên các bạn của Mi-a lại muốn chơi một trò chơi để xem số kẹo chocolate mà Mi-a cần phải chia là bao nhiêu.
Ban đầu, người bạn thứ có viên kẹo. Trò chơi gồm thao tác, mỗi thao tác thuộc một trong hai loại sau:
- : với mọi thỏa mãn , thay bằng (số dư khi chia cho );
- : tính tổng số kẹo của các bạn từ vị trí đến vị trí , tức là .
Yêu cầu: Với mỗi thao tác loại , hãy tính tổng số kẹo của các bạn từ vị trí đến vị trí .
Dữ liệu vào
- Dòng thứ nhất 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 theo một trong hai dạng: 1 l r k hoặc 2 l r.
Các thao tác được thực hiện lần lượt theo thứ tự trong dữ liệu vào.
Dữ liệu ra
Với mỗi thao tác loại , in ra một dòng chứa tổng tại thời điểm thực hiện thao tác đó.
Ràng buộc
- .
- .
- , .
- Có ít nhất một thao tác loại .
- Mỗi test thỏa mãn ràng buộc của một trong các subtask dưới đây.
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): và mọi thao tác loại có .
- Subtask 3 ( số điểm): .
- Subtask 4 ( số điểm): , và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 5 6 2 3 8 10 1 1 3 3 2 1 4 2 3 6 |
7 23 |
Sau thao tác đầu tiên dãy thành . Tổng từ vị trí đến là , từ vị trí đến là . |
| 5 5 4 7 1 4 9 1 1 5 4 2 1 5 1 2 4 2 2 1 3 2 5 5 |
5 2 1 |
Lấy dư cho trên cả dãy được (các phần tử bằng trở thành ), tổng là . Lấy dư cho trên đoạn được : tổng ba phần tử đầu là , phần tử cuối là . |
Bình luận