#include<bits/stdc++.h>
using namespace std;
//8 3
//  1 2 3  4 5  6 7  8   
//a 1 2 10 8 1  5 1  1
//b 1 1 8 -2 -7 4 -4 0
//7 8 12
//b 1 1 8 -2 -7 4 8  0 
//1 8 4 
//b 5 1  8 -2 -7 4 8  0
//2 3 12
//b 5 13 8 -14-7 4 8  0

      
int n,k,a[100001],b[100001],l,r,p; 
int main(){
   scanf("%d%d",&n,&k);
   for(int i=1;i<=n;i++){
   	  scanf("%d",&a[i]);
   	  b[i]=a[i]-a[i-1];
  }

   for(int i=1;i<=k;i++){
   	scanf("%d%d%d",&l,&r,&p);
   	b[l]=b[l]+p;
   	b[r+1]=b[r+1]-p;  	
   }
//      for(int i=1;i<=n;i++){
//   	cout<<b[i]<<" ";
//   }
	for(int i=2;i<=n;i++){
   		b[i]=b[i]+b[i-1];
   	}
   for(int i=1;i<=n;i++){
   	printf("%d ",b[i]);
   }
	return 0;
}

/**************************************************************
	Problem: 2062
	User: chenjingqi
	Language: C++
	Result: Accepted
	Time:170 ms
	Memory:2860 kb
****************************************************************/