#SGM0000040. Biến đổi affine và tổng đoạn (Range Affine Range Sum)
Biến đổi affine và tổng đoạn (Range Affine Range Sum)
Biến đổi affine và tổng đoạn (Range Affine Range Sum)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Hỗ trợ áp dụng hàm affine trên một đoạn nửa mở và truy vấn tổng modulo .
Input
Dòng đầu chứa , dòng kế chứa . Mỗi truy vấn:
0 l r b c: với , gán modulo .1 l r: in modulo .
Output
In một dòng cho mỗi truy vấn loại 1.
Subtask
- 20 điểm: .
- 30 điểm: .
- 50 điểm: , , .
Ví dụ
Input
5 7
1 2 3 4 5
1 0 5
0 2 4 100 101
1 0 3
0 1 3 102 103
1 2 5
0 2 5 104 105
1 0 5
Output
15
404
41511
4317767
Giải thích
Truy vấn đầu cho 15. Mỗi cập nhật là một hàm affine áp dụng theo đúng thứ tự thời gian; tính modulo sau từng phép biến đổi. Các truy vấn tiếp theo lần lượt cho 404, 41511, 4317767.