#include<bits/stdc++.h>
using namespace std;
unordered_map<long long,long long> b;
unordered_map<long long,long long> e;
long long a[200005];
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    while(m--){
        long long l,r,k;
        cin>>l>>r>>k;
        b[l]+=k;
        e[r]+=k;
    }
    long long temp=0;
    for(int i=1;i<=n;i++){
        if(b.count(i))temp+=b[i];
        if(e.count(i-1))temp-=e[i-1];
        cout<<a[i]+temp<<" ";
    }
    return 0;
}