Dãy số
Đề bài
Mô tả
Xét dãy số nguyên và thao tác thuộc một trong hai loại thao tác sau:
- Thao tác loại có dạng: với và , tức là thay đổi giá trị thành ;
- Thao tác loại có dạng: với , tức là tính tổng , trong đó là ước lẻ lớn nhất của ().
Yêu cầu: Thực hiện lần lượt thao tác, với mỗi thao tác loại ghi ra giá trị cần tính tổng.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên dương ;
- Dòng thứ hai chứa số nguyên ();
- Dòng thứ () trong dòng tiếp theo chứa ba số nguyên mô tả thao tác thứ .
Dữ liệu ra
In ra một số dòng, mỗi dòng là giá trị cần tính của một thao tác loại , theo đúng thứ tự xuất hiện trong dữ liệu vào.
Ràng buộc
- ;
- , ;
- Thao tác loại : ; thao tác loại : .
Subtasks
- Có số test ứng với số điểm có ;
- Có số test khác ứng với số điểm có và không có thao tác loại ;
- Có số test còn lại ứng với số điểm có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 1 2 3 4 2 1 4 1 4 0 2 3 4 |
16 7 |
. Sau khi đổi : . |
| 6 7 5 -1 2 0 -3 7 2 2 6 1 3 10 2 5 6 1 1 -4 2 1 6 1 2 8 2 1 2 |
16 11 14 -4 |
, . Truy vấn đầu: . Sau khi , cả và (vì ) đều dùng giá trị mới: . |
Bình luận