/*
Task: 356A
Date: Dec 23, 2020
Author: aLittleLove (Minh Vu)
*/
#include<bits/stdc++.h>
using namespace std;
const int N = 3e5 + 5;
int n, m;
int st[N<<2];
void down(int k)
{
if (st[k<<1]==0) st[k<<1] = st[k];
if (st[k<<1|1]==0) st[k<<1|1] = st[k];
st[k] = 0;
}
void update(int k, int l, int r, int u, int v, int x)
{
if (r<u || l>v) return;
if (l>=u && r<=v)
{
if (st[k]==0) st[k] = x;
return;
}
down(k);
int mid = (l + r) >> 1;
update(k<<1,l,mid,u,v,x);
update(k<<1|1,mid+1,r,u,v,x);
}
void show(int k, int l, int r)
{
if (l==r)
{
cout << st[k] << " ";
return;
}
down(k);
int mid = (l + r) >> 1;
show(k<<1,l,mid);
show(k<<1|1,mid+1,r);
}
void Solve()
{
cin >> n >> m;
for (int i=1; i<=m; i++)
{
int u, v, x; cin >> u >> v >> x;
update(1,1,n,u,x-1,x);
update(1,1,n,x+1,v,x);
}
show(1,1,n);
}
int main()
{
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//freopen("input.txt","r",stdin);
int nTest;
nTest = 1;
while (nTest--) Solve();
return 0;
}
LyoKVGFzazogMzU2QQpEYXRlOiBEZWMgMjMsIDIwMjAKQXV0aG9yOiBhTGl0dGxlTG92ZSAoTWluaCBWdSkKKi8KCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDNlNSArIDU7CgppbnQgbiwgbTsKaW50IHN0W048PDJdOwoKdm9pZCBkb3duKGludCBrKQp7CiAgICBpZiAoc3Rbazw8MV09PTApIHN0W2s8PDFdID0gc3Rba107CiAgICBpZiAoc3Rbazw8MXwxXT09MCkgc3Rbazw8MXwxXSA9IHN0W2tdOwogICAgc3Rba10gPSAwOwp9Cgp2b2lkIHVwZGF0ZShpbnQgaywgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYsIGludCB4KQp7CiAgICBpZiAocjx1IHx8IGw+dikgcmV0dXJuOwogICAgaWYgKGw+PXUgJiYgcjw9dikKICAgIHsKICAgICAgICBpZiAoc3Rba109PTApIHN0W2tdID0geDsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBkb3duKGspOwogICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgIHVwZGF0ZShrPDwxLGwsbWlkLHUsdix4KTsKICAgIHVwZGF0ZShrPDwxfDEsbWlkKzEscix1LHYseCk7Cn0KCnZvaWQgc2hvdyhpbnQgaywgaW50IGwsIGludCByKQp7CiAgICBpZiAobD09cikKICAgIHsKICAgICAgICBjb3V0IDw8IHN0W2tdIDw8ICIgIjsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBkb3duKGspOwogICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgIHNob3coazw8MSxsLG1pZCk7CiAgICBzaG93KGs8PDF8MSxtaWQrMSxyKTsKfQoKdm9pZCBTb2x2ZSgpCnsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IgKGludCBpPTE7IGk8PW07IGkrKykKICAgIHsKICAgICAgICBpbnQgdSwgdiwgeDsgY2luID4+IHUgPj4gdiA+PiB4OwogICAgICAgIHVwZGF0ZSgxLDEsbix1LHgtMSx4KTsKICAgICAgICB1cGRhdGUoMSwxLG4seCsxLHYseCk7CiAgICB9CiAgICBzaG93KDEsMSxuKTsKfQoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvL2ZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgIGludCBuVGVzdDsKICAgIG5UZXN0ID0gMTsKICAgIHdoaWxlIChuVGVzdC0tKSBTb2x2ZSgpOwoKICAgIHJldHVybiAwOwp9