#SGM0000057. Gán đoạn và hợp thành hàm trên đoạn (Range Set Range Composite)
Gán đoạn và hợp thành hàm trên đoạn (Range Set Range Composite)
Gán đoạn và hợp thành hàm trên đoạn (Range Set Range Composite)
Nguồn: Library Checker
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có hàm affine modulo . Query loại 0 gán tất cả hàm trong đoạn nửa mở thành cùng . Query loại 1 tính .
Input
Dòng đầu chứa . Tiếp theo có dòng, dòng thứ chứa của hàm . Mỗi trong dòng sau là:
0 l r c d: gán mọi hàm có chỉ số thành .1 l r x: tính .
Chỉ số là 0-based và đoạn là nửa mở .
Output
Mỗi truy vấn loại 1 in giá trị hợp hàm 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 4
1 1
2 0
1 3
1 0 3 1
0 1 3 1 0
1 0 3 5
1 1 3 7
Output
7
6
7
Giải thích
Hợp ba hàm ban đầu tại cho 7. Sau khi gán hai hàm cuối thành đồng nhất, hai truy vấn tiếp theo cho 6 và 7.