线段树打标记1
题目描述
给n个数a1,a2,a3,…,an。
支持q个操作:
1 l r d,令所有的ai(l≤i≤r)加上d。
2 l r,查询maxi=lrai。
输入格式
第一行两个整数n,q(1≤n,q≤2×105)。
接下来一行n个整数a1,a2,…,an(1≤ai≤109)。
接下来q行,每行一个形如1 l r d或者2 l r的操作,保证1≤l≤r≤n,1≤d≤109。
输出格式
对于每个查询,输出一行,表示答案。
样例输入
5 5
1 2 3 4 5
2 4 5
1 1 5 1
2 1 4
1 2 3 10
2 2 4
样例输出
5
5
14