#include <bits/stdc++.h>
using namespace std;
//差分数组
using ll=long long;
int main() {
    int n,m;
    cin>>n>>m;
    vector<ll>a(n+2),b(n+2);
    for(int i=1;i<=n;i++){
        cin>>a[i];
        b[i]=a[i]-a[i-1];
    }
    int l,r,k;
    while(m--){
        cin>>l>>r>>k;
        b[l]+=k;
        b[r+1]-=k;
    }
    for(int i=1;i<=n;i++){
        a[i]=a[i-1]+b[i];
        cout<<a[i]<<' ';
    }

}