#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;
}

京公网安备 11010502036488号