int a[100010], b[100010];
int main()
{
int n, m;
cin>>n>>m;
for (int i = 1; i <= n; i++)
{
cin>>a[i];
b[i] = a[i] - a[i - 1]; //构建差分数组
}
int l, r, c;
for(int i=1;i<=m;i++)
{
cin>>l>>r>>c;
b[l] += c; //将序列中[l, r]之间的每个数都加上c
b[r + 1] -= c;
}
for (int i = 1; i <= n; i++)
{
a[i] = b[i] + a[i - 1]; //前缀和运算
cout<<a[i]<<" ";
}
return 0;
}