#SGM0000054. Truy vấn hai dãy (Two Sequence Queries)
Truy vấn hai dãy (Two Sequence Queries)
Truy vấn hai dãy (Two Sequence Queries)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có hai dãy . Loại 1 cộng vào một đoạn của , loại 2 cộng vào một đoạn của , loại 3 hỏi trên đoạn modulo .
Input
Dòng đầu chứa . Dòng thứ hai chứa dãy , dòng thứ ba chứa dãy . Mỗi trong dòng sau là một trong ba dạng 1 l r x, 2 l r x, 3 l r như mô tả đề bài.
Output
Mỗi truy vấn loại 3 in đáp án modulo .
Subtask
-
Subtask 1 (20%): và số thao tác không vượt 30; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 2 (30%): và số thao tác không vượt 3000; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 3 (50%): toàn bộ giới hạn:
-
-
-
Ví dụ
Input
3 5
1 2 3
4 5 6
3 1 3
1 1 2 10
3 1 2
2 2 3 2
3 1 3
Output
32
104
152
Giải thích
Ban đầu . Sau khi cộng 10 vào , truy vấn [1,2] bằng 104. Sau khi cộng 2 vào , tổng toàn đoạn bằng 152.