#NH4672. NH.2015.初中.06.工厂

NH.2015.初中.06.工厂

题目描述

小明的叔叔是一家工厂的厂长。叔叔的工厂有 nn 个车间,编号为 1n1 \sim n

管理工厂是很麻烦的事情,特别是在多次调整机器以及员工之后,统计总生产量更是难事。

ii 个车间在刚开始的时候机器生产力为 aia_i,有 bib_i 个员工,那么这个车间的生产力就为 aia_i*bib_i

工厂的总生产力定义为所有车间的生产力之和。

接下来的 mm 天,每天叔叔就会调整一段区间的车间。

有两种调整:

第一种,是对于一段区间 [l, r][l,\ r] 的每一个车间重新分配每个车间的工人数为 xx

第二种,是对于一段区间 [l, r][l,\ r] 的每一个车间增加机器生产力 xx

现在,小明的叔叔想知道每天调整之后工厂的生产量变为多少。

输入格式

第一行两个整数 nnmm,表示车场数以及天数。

接下来 nn 行,每行描述一个车间。

i+1i+1 行描述第 ii 个车间,包括两个整数 aia_ibib_i,意义如题目所述。

接下来 mm 行,每一行表示一个修改操作。

Set l r x 表示对于一段区间 [l, r][l,\ r] 的每一个车间重新分配每个车间的工人数为 xx

Add l r x 表示对于一段区间 [l, r][l,\ r] 的每一个车间增加机器生产力 xx

数据范围

20% 的数据,1n,m20001 \le n, m \le 2000

100% 的数据,1n,m1000001 \le n , m \le 100000 , 1lrn1 \le l \le r \le n , 1x100001 \le x \le 10000

输出格式

输出 mm 行。

ii 行表示第 ii 天调整后,工厂的总生产力。

样例

4 4
2 1
4 3
6 5
8 7
Set 1 3 2
Add 2 3 1
Add 3 3 2
Set 1 4 2
80
84
88
48