#SDNU1661. 差分Ⅰ

差分Ⅰ

Description

给出 nn 个整数a[i]a[i],初始值都为 00.

qq 次操作,每次操作给出l,r,cl,r,c ,使a[i]+=c(lir)a[i]+=c(l\le i\le r) .

qq次操作完成后,输出整个数组a[i](1in)a[i](1\le i\le n) .

Format

Input

第一行有两个整数,nn 表示数组长度,qq 表示操作次数.

接下来qq 行,每行有三个整数l,r,cl,r,c 表示使a[i]+=c(lir)a[i]+=c(l\le i\le r) .

1n,q,c1051\le n,q,c\le 10^5

1lrn1\le l\le r\le n .

Output

qq次操作完成后,输出整个数组a[i](1in)a[i](1\le i\le n) .

Samples

7 2
2 5 3
1 4 2
2 5 5 5 3 0 0