【题目描述】
给定一个长度为 N 的整数序列 a0,a1,…,aN−1。请按如下方式处理 Q 次查询:
0 $l$ $r$ $b$ $c$:对于每个 i=l,l+1,…,r−1,令 ai←ai+bi+c。
1 $l$ $r$:输出 mini∈[l,r)ai。
【输入】
文本
$N$ $Q$
$a_0$ $a_1$ ... $a_{N - 1}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$
【输出】
对于每个 1 l r 查询,输出一行一个整数,表示区间 [l,r) 中 ai 的最小值。
【输入样例】
文本
5 7
1 2 3 4 5
1 0 5
0 2 4 -10 101
1 0 3
0 1 3 12 103
1 2 5
0 2 5 -14 105
1 0 5
【输出样例】
【数据范围】
- 1≤N,Q≤100000
- ∣ai∣<1000000000
- 0≤l<r≤N
- ∣b∣<100
- ∣c∣<10000000
【来源】
Library Checker(yosupo06) range_linear_add_range_min