#22. 一维差分

一维差分

问题描述

给定一个长度为 nn 的序列 aa。

再给定 mm 组操作,每次操作给定 33 个正整数 l,r,dl,r,d,表示对 al∼ra_{l\sim r} 中的所有数增加 dd。

最终输出操作结束后的序列 aa。

输入格式

第一行输入两个正整数 n,mn,m。(1≤n,m≤2×1051\le n,m \le 2\times 10^5)

第二行输入 nn 个正整数 aia_i。(1≤i≤n,1≤ai≤1041\le i\le n,1\le a_i\le 10^4)。

接下来 mm 行,每行输入 33 个正整数 l,r,dl,r,d。(1≤l≤r≤n,−104≤d≤1041\le l\le r\le n,-10^4\le d\le 10^4)。

输出格式

输出 nn 个整数,表示操作结束后的序列 aa。

样例输入

6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1

样例输出

3 4 5 3 4 2