#P1053. 【模板】差分

    ID: 65 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 差分 前缀和
显示设置

【模板】差分

题目描述

给出一个长度为 nn 的整数序列 a1,a2,…,ana_1,a_2,\dots,a_n,接下来有 mm 次修改操作。

每次操作给出 l,r,xl,r,x,表示把 al,al+1,…,ara_l,a_{l+1},\dots,a_r 中的每个数都加上 xx。

请在所有操作结束后输出整个序列。

输入格式

第一行两个整数 n,mn,m。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n。

接下来 mm 行,每行三个整数 l,r,xl,r,x,保证 1≤l≤r≤n1\le l\le r\le n。

输出格式

输出一行 nn 个整数,为所有操作结束后的序列。

输入输出样例 #1

输入 #1

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

输出 #1

2 2 4 4 4

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times 10^5,1≤m≤1051\le m\le 10^5,∣ai∣≤109|a_i|\le 10^9,∣x∣≤109|x|\le 10^9。