#A5230. 温度变化

温度变化

题目背景

一条长廊上沿直线排着 n 个温度测点,编号 1 到 n,初始读数都是 0。工程师一共做了 m 次调节:第 j 次把编号在 [l_j, r_j] 之间(含两端)的所有测点读数同时上升 v_j 度;如果 v_j 是负数,就表示这些测点读数同时下降 |v_j| 度。

工程师想知道,所有调节做完后,每个测点的读数分别是多少。

题目描述

给定 n 个初始为 0 的测点,以及 m 次调节。第 j 次调节为 l_j, r_j, v_j,表示把编号从 l_j 到 r_j 的每个测点读数都加上 v_j。求全部操作结束后,第 1 到第 n 个测点的读数。

输入格式

第一行两个整数 n, m。

接下来 m 行,每行三个整数 l, r, v,表示一次区间调节。

输出格式

一行 n 个整数,依次表示最终第 1 到第 n 个测点的读数,相邻两个数之间用一个空格分隔。

输入输出样例

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

样例 1 解释

初始为 0 0 0 0 0。第一次给第 1~3 个各 +2,变成 2 2 2 0 0;第二次给第 2~5 个各 -1,变成 2 1 1 -1 -1;第三次给第 4 个 +3,变成 2 1 1 2 -1。

说明/提示

- 1 ≤ n ≤ 10^5 - 1 ≤ m ≤ 10^5 - 1 ≤ l ≤ r ≤ n - -10^9 ≤ v ≤ 10^9 - 读数可能为负数;结果可能很大,注意使用合适的数据类型