#include <bits/stdc++.h>
using namespace std;
//
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
//
const int maxn = 1e5 + 5;
const short int S = 320;
//
int n, q;
long long A[maxn], diff[S][maxn];
//
void process (void)
{
cin >> n >> q;
for (int l, r, d; q--;)
{
cin >> l >> r >> d;
if (d < S)
{
int k = (r - l) / d + 1;
//
++diff[d][l];
if (r + d <= n)
diff[d][r + d] -= k + 1;
if (r + d * 2 <= n)
diff[d][r + d * 2] += k;
}
else
for (int j = 1, i = l; i <= r; i += d, ++j)
A[i] += j;
}
for (int d = 1; d < S; ++d)
{
for (int i = d + 1; i <= n; ++i)
{
diff[d][i] += diff[d][i - d];
if (i > d * 2)
diff[d][i - d] += diff[d][i - d * 2];
}
for (int i = max(d, n - d) + 1; i <= n; ++i)
diff[d][i] += diff[d][i - d];
for (int i = 1; i <= n; ++i)
A[i] += diff[d][i];
}
for (int i = 1; i <= n; ++i)
cout << A[i] << ' ';
}
//
signed main (void)
{
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
process();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vCiNwcmFnbWEgR0NDIG9wdGltaXplKCJPMyx1bnJvbGwtbG9vcHMiKQojcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIsbHpjbnQscG9wY250IikKLy8KY29uc3QgaW50IG1heG4gPSAxZTUgKyA1Owpjb25zdCBzaG9ydCBpbnQgUyA9IDMyMDsKLy8KaW50IG4sIHE7CmxvbmcgbG9uZyBBW21heG5dLCBkaWZmW1NdW21heG5dOwovLwp2b2lkIHByb2Nlc3MgKHZvaWQpCnsKICAgIGNpbiA+PiBuID4+IHE7CiAgICBmb3IgKGludCBsLCByLCBkOyBxLS07KQogICAgewogICAgICAgIGNpbiA+PiBsID4+IHIgPj4gZDsKICAgICAgICBpZiAoZCA8IFMpCiAgICAgICAgewogICAgICAgICAgICBpbnQgayA9IChyIC0gbCkgLyBkICsgMTsKICAgICAgICAgICAgLy8KICAgICAgICAgICAgKytkaWZmW2RdW2xdOwogICAgICAgICAgICBpZiAociArIGQgPD0gbikKICAgICAgICAgICAgICAgIGRpZmZbZF1bciArIGRdIC09IGsgKyAxOwogICAgICAgICAgICBpZiAociArIGQgKiAyIDw9IG4pCiAgICAgICAgICAgICAgICBkaWZmW2RdW3IgKyBkICogMl0gKz0gazsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBmb3IgKGludCBqID0gMSwgaSA9IGw7IGkgPD0gcjsgaSArPSBkLCArK2opCiAgICAgICAgICAgICAgICBBW2ldICs9IGo7CiAgICB9CgogICAgZm9yIChpbnQgZCA9IDE7IGQgPCBTOyArK2QpCiAgICB7CiAgICAgICAgZm9yIChpbnQgaSA9IGQgKyAxOyBpIDw9IG47ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIGRpZmZbZF1baV0gKz0gZGlmZltkXVtpIC0gZF07CiAgICAgICAgICAgIGlmIChpID4gZCAqIDIpCiAgICAgICAgICAgICAgICBkaWZmW2RdW2kgLSBkXSArPSBkaWZmW2RdW2kgLSBkICogMl07CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGkgPSBtYXgoZCwgbiAtIGQpICsgMTsgaSA8PSBuOyArK2kpCiAgICAgICAgICAgIGRpZmZbZF1baV0gKz0gZGlmZltkXVtpIC0gZF07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgICAgICBBW2ldICs9IGRpZmZbZF1baV07CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIGNvdXQgPDwgQVtpXSA8PCAnICc7Cn0KLy8Kc2lnbmVkIG1haW4gKHZvaWQpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKTsKICAgIHByb2Nlc3MoKTsKfQ==