#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int n, q; cin >> n >> q;
int a[n];
for(int &x : a) cin >> x;
// Xây dựng mảng hiệu
int d[n];
for(int i = 0; i < n; i++){
if(i == 0){
d[i] = a[i];
}
else{
d[i] = a[i] - a[i - 1];
}
}
while(q--){
int l, r, k;
cin >> l >> r >> k;
d[l] += k;
d[r + 1] -= k;
}
// Tính mảng cộng dồn của mảng hiệu
int pre[n];
for(int i = 0; i < n; i++){
if(i == 0){
pre[i] = d[i];
cout << pre[i] << " ";
}
else {
pre[i] = pre[i - 1] + d[i];
cout << pre[i] << " ";
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgoKaW50IG1haW4oKXsKCWludCBuLCBxOyBjaW4gPj4gbiA+PiBxOwoJaW50IGFbbl07Cglmb3IoaW50ICZ4IDogYSkgY2luID4+IHg7CgkvLyBYw6J5IGThu7FuZyBt4bqjbmcgaGnhu4d1CglpbnQgZFtuXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWlmKGkgPT0gMCl7CgkJCWRbaV0gPSBhW2ldOwoJCX0KCQllbHNlewoJCQlkW2ldID0gYVtpXSAtIGFbaSAtIDFdOwoJCX0KCX0KCgl3aGlsZShxLS0pewoJCWludCBsLCByLCBrOwoJCWNpbiA+PiBsID4+IHIgPj4gazsKCQlkW2xdICs9IGs7CgkJZFtyICsgMV0gLT0gazsKCX0KCgkvLyBUw61uaCBt4bqjbmcgY+G7mW5nIGThu5NuIGPhu6dhIG3huqNuZyBoaeG7h3UKCWludCBwcmVbbl07Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlpZihpID09IDApewoJCQlwcmVbaV0gPSBkW2ldOwoJCQljb3V0IDw8IHByZVtpXSA8PCAiICI7CgkJfQoJCWVsc2UgewoJCQlwcmVbaV0gPSBwcmVbaSAtIDFdICsgZFtpXTsKCQkJY291dCA8PCBwcmVbaV0gPDwgIiAiOwoJCX0KCX0KfQoK