Problem7429--河蟹王国

7429: 河蟹王国

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

河蟹王国有一位河蟹国王,他的名字叫羊驼。河蟹王国富饶安定,人们和谐相处。
有一天,羊驼国王心血来潮,想在一部分人中挑出最和谐的人。
于是,羊驼国王将他的子民排成了一列(==!!b汗~好长呀)。
每个人都有一个初始的和谐值。羊驼国王每次会选择一个区间 [L,R],这个区间中和谐值最大的人就是国王选出的人。
而且,在某一时间,区间[L',R']里的人会变得熟悉,因此他们每个人的和谐值都会上升一个相同的值 C。
羊驼国王想知道,对于每一次选择,他选出的最大和谐值是多少。

Input

第一行是一个数 $N\ (1 \leq N \leq 100,000)$,表示人数。
接下来的一行行,包括 N 个数,表示排成的序列第 i 个人和谐值的初始值。
接下来是一个数 $M\ (1 \leq M \leq 100,000)$,表示羊驼国王或他的子民有所活动(羊驼国王选择一个区间算一次,某区间里的人增长和谐值算一次)的总次数。
接下来的 $M$ 行,每行第一个是一个数 $K$,K 是 1 或 2。
若 K=1,接下来有三个数 L,R,C,表示区间 [L,R] 的所有人增加 C 的和谐值;
若 K=2,接下来有两个数 L,R,表示国王选择了区间 [L,R]。
保证所有的数以及结果都在 long int 范围内。

Output

每次对于国王选择区间,输出选择区间里的最大和谐值。

Sample 1 Input

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

Sample 1 Output

4
6

Source/Category