CF935F.Fafa and Array

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Fafa has an array AA of nn positive integers, the function f(A)f(A) is defined as . He wants to do qq queries of two types:

  • 1lrx1lrx — find the maximum possible value of f(A)f(A) , if xx is to be added to one element in the range [l,r][l,r] . You can choose to which element to add xx .
  • 2lrx2lrx — increase all the elements in the range [l,r][l,r] by value xx .

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

输入格式

The first line contains one integer nn (3<=n<=105)(3<=n<=10^{5}) — the length of the array.

The second line contains nn positive integers a1,a2,...,ana_{1},a_{2},...,a_{n} (0<ai<=109)(0<a_{i}<=10^{9}) — the array elements.

The third line contains an integer qq (1<=q<=105)(1<=q<=10^{5}) — the number of queries.

Then qq lines follow, line ii describes the ii -th query and contains four integers tilirixit_{i}l_{i}r_{i}x_{i} .

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

输出格式

For each query of type 11 , print the answer to the query.

输入输出样例

  • 输入#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
    

    输出#1

    2
    8
    
  • 输入#2

    5
    1 2 3 4 5
    4
    1 2 4 2
    2 2 4 1
    2 3 4 1
    1 2 4 2
    

    输出#2

    6
    10
    
首页