Codeforces Round 465 (Div. 2)
F
Fafa and Array
Codeforces
2600
原题
← E→
翻译中…

Fafa has an array $*A*$ of $*n*$ positive integers, the function $*f*(*A*)$ is defined as image. He wants to do $*q*$ queries of two types:

翻译中…
  • $1 *l* *r* *x*$ — find the maximum possible value of $*f*(*A*)$, if $*x*$ is to be added to one element in the range $[*l*, *r*]$. You can choose to which element to add $*x*$.
  • $2 *l* *r* *x*$ — increase all the elements in the range $[*l*, *r*]$ by value $*x*$.
翻译中…

Note that queries of type $1$ don't affect the array elements.

翻译中…

Input

翻译中…

The first line contains one integer $*n*$ $(3 ≤ *n* ≤ 10^{5})$ — the length of the array.

翻译中…

The second line contains $*n*$ positive integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ $(0 < *a*_{*i*} ≤ 10^{9})$ — the array elements.

翻译中…

The third line contains an integer $*q*$ $(1 ≤ *q* ≤ 10^{5})$ — the number of queries.

翻译中…

Then $*q*$ lines follow, line $*i*$ describes the $*i*$-th query and contains four integers $*t*_{*i*} *l*_{*i*} *r*_{*i*} *x*_{*i*}$ image.

翻译中…

It is guaranteed that at least one of the queries is of type $1$.

翻译中…

Output

翻译中…

For each query of type $1$, print the answer to the query.

翻译中…

样例

Input #1
5
1 1 1 1 1
5
1 2 4 1
2 2 3 1
2 4 4 2
2 3 4 1
1 3 3 2
Output #1
2
8
InputCopy OutputCopy
Input #2
5
1 2 3 4 5
4
1 2 4 2
2 2 4 1
2 3 4 1
1 2 4 2
Output #2
6
10
InputCopy OutputCopy
题目信息
题号
935F
时间限制
3 s
内存限制
256 MB
标签
数据结构
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。