#P1997. 倒水

倒水

题目描述

在一个桌子上摆放了 nn 个杯子,每个杯子中有一定量的水。小A同学负责向杯子中倒水,他总共倒了 kk 次,每次会向从第 LL 个杯子到第 RR 个杯子中添加 PP 毫升的水(注意:水只可能增加,不可能减少)。

请问小A同学倒了 kk 次水之后,nn 个杯子每个杯子有多少毫升的水。

输入格式

第一行包含两个整数 nnkk

第二行包含 nn 个整数,表示一开始每个杯子中水的毫升数。

接下来 kk 行,每行包含三个整数 L,R,PL, R, P,表示一次倒水操作。

输出格式

共一行,包含 nn 个整数,表示最终 nn 个杯子每个杯子有多少毫升的水,整数之间用一个空格隔开。

样例

8 3
1 2 10 8 1 5 1 1
1 3 4
2 4 12
7 8 16
5 18 26 20 1 5 17 17

样例解释
初始水量:[1, 2, 10, 8, 1, 5, 1, 1]

  • 第一次操作(1~3加4):[5, 6, 14, 8, 1, 5, 1, 1]
  • 第二次操作(2~4加12):[5, 18, 26, 20, 1, 5, 1, 1]
  • 第三次操作(7~8加16):[5, 18, 26, 20, 1, 5, 17, 17]

数据范围与提示

  • 1n,k2000001 \le n, k \le 200000
  • 1LRn1 \le L \le R \le n
  • 0P10000 \le P \le 1000
  • 杯子中水的初始量 1000\le 1000
  • 保证所有水量在 int 范围内。