#include <stdio.h>
#define MAX_N 101010
#define ll long long
ll a[MAX_N];
ll dp[MAX_N];
int main() {
int n, m, i;
scanf("%d%d", &n, &m);
for (i = 1; i <= n; i++) {
scanf("%lld", &a[i]);
}
for (i = 1; i <= m; i++) {
int l, r, x;
scanf("%d%d%d", &l, &r, &x);
dp[l] += x;
if (r + 1 <= n) {
dp[r + 1] -= x;
}
}
for (i = 1; i <= n; i++) {
dp[i] += dp[i - 1];
}
for (i = 1; i <= n; i++) {
printf("%lld ", a[i] + dp[i]);
}
return 0;
}

京公网安备 11010502036488号