#P1518. 线段树模板题·改

线段树模板题·改

线段树模板题·改

题目描述

维护一个序列aia_i,支持如下两种操作: 1.区间修改:给a[lr]a[l∼r]全部加上xx。 2.区间求和:求出a[lr]∑a[l∼r]

输入格式

第一行只有一个整数nn,表示操作次数 接下来nn行,每行一个操作,为以下两种之一:

  • 1 l r x给定ll,rr,将a[lr]a[l∼r]全部加上xx
  • 2 l r 给定ll,rr,求出a[lr]∑a[l∼r],

数据范围:

x104x≤10^4 , 1lr1051≤l≤r≤10^5 , n105n≤10^5

输出格式

对于每个操作2,输出一个答案并且占一行

样例 #1

样例输入 #1

100 5
1 1 100 1
1 1 60 2
1 51 80 3
2 51 60
2 76 100

样例输出 #1

60
40