#S2. 区间修改

区间修改

题目描述

给定一个长度为 nn 的数组 a1,a2,,ana_1, a_2, \cdots, a_n,表示初始状态的 nn 个元素。接下来有 mm 次操作,每个操作包含三个整数 li,ri,kl_i, r_i, k,表示将区间 [li,ri][l_i, r_i] 内的每个元素增加 kk

请你输出经过这 mm 次操作后数组的最终状态。

输入格式

第一行包含两个整数 nnmm

第二行包含 nn 个整数,表示数组的初始值 a1,a2,,ana_1, a_2, \cdots, a_n

接下来 mm 行,每行包含三个整数 li,ri,kl_i, r_i, k,满足 1lirin1 \le l_i \le r_i \le n,表示区间 [li,ri][l_i, r_i] 内的每个元素增加 kk

输出格式

共一行,输出最终数组的 nn 个元素,按空格分隔。

样例输入

5 3
1 2 3 4 5
1 3 2
2 4 -1
3 5 1
3 3 5 4 6

样例解释

  • 第 1 次操作:将区间 [1,3][1, 3] 内的元素都增加 22,数组变为 [3,4,5,4,5][3, 4, 5, 4, 5]
  • 第 2 次操作:将区间 [2,4][2, 4] 内的元素都增加 1-1,数组变为 [3,3,4,3,5][3, 3, 4, 3, 5]
  • 第 3 次操作:将区间 [3,5][3, 5] 内的元素都增加 11,数组变为 [3,3,5,4,6][3, 3, 5, 4, 6]

数据范围

  • 对于 50%50\% 的数据:n,m1000n,m \le 1000
  • 对于 100%100\% 的数据:1n,m1051 \le n,m \le 10^5
  • 初始数组元素满足 1ai1041 \le a_i \le 10^4
  • 每次操作中的 kk 满足 104k104-10^4 \le k \le 10^4