#SGM0000033. RMQ vòng tròn (Circular RMQ)
RMQ vòng tròn (Circular RMQ)
Circular RMQ
Source: Codeforces
Version: Phuoc Hung OJ Extended
Problem Statement
Maintain a circular array under circular range addition and circular range-minimum queries.
Input
Line 1 contains , line 2 contains , and line 3 contains . Each operation line has two or three integers.
l r: query the minimum on the circular interval from to .l r v: add to that circular interval.
If , the interval is .
Output
Print the minimum for every operation line containing exactly two integers.
Subtasks
- 20 points: .
- 30 points: .
- 50 points: , , .
Examples
Input
4
1 2 3 4
4
3 0
3 0 -1
0 1
2 1
Output
1
0
0
Explanation
The circular interval from 3 to 0 contains positions 3 and 0, whose initial minimum is 1. After adding there, the next two minimum queries both return 0.