#include <stdio.h>
#include <stdlib.h>
int main(void) {
int n, m;
scanf("%d%d", &n, &m);
long long*a = (long long*)malloc(n * sizeof(long long));
for(int i = 0; i < n; i++)
scanf("%lld", &a[i]);
long long *diff = (long long*)calloc(n + 2, sizeof(long long));
for(int i = 0; i < m; i++){
int l, r;
long long k;
scanf("%d%d%lld", &l, &r, &k);
l--, r--;
diff[l] += k;
diff[r + 1] -= k;
}
long long add = 0;
for(int i = 0; i < n; i++){
add += diff[i];
a[i] += add;
}
for(int i = 0; i < n; i++)
printf("%lld ", a[i]);
free(a);
free(diff);
return 0;
}