#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int N = 3e5 + 5;
int n, m;
int nxt[N];
void init() {
for (int u = 1; u <= n + 1; u++) nxt[u] = u;
}
// Tìm v gần bên phải u nhất (tính cả u) sao cho v chưa bị đánh dấu
int findNext(int u) {
if (nxt[u] == u) return u;
return nxt[u] = findNext(nxt[u]);
}
int ans[N];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> m;
init();
for (int i = 1; i <= m; i++) {
int l, r, x;
cin >> l >> r >> x;
for (int i = findNext(l); i < x; i = findNext(i + 1)) {
ans[i] = x;
nxt[i] = findNext(i + 1);
}
for (int i = findNext(x + 1); i <= r; i = findNext(i + 1)) {
ans[i] = x;
nxt[i] = findNext(i + 1);
}
}
for (int i = 1; i <= n; i++) {
cout << ans[i] << " \n"[i == n];
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKY29uc3QgaW50IE4gPSAzZTUgKyA1OyAKCmludCBuLCBtOyAKCmludCBueHRbTl07IAoKdm9pZCBpbml0KCkgewoJZm9yIChpbnQgdSA9IDE7IHUgPD0gbiArIDE7IHUrKykgbnh0W3VdID0gdTsgIAp9CgovLyBUw6xtIHYgZ+G6p24gYsOqbiBwaOG6o2kgdSBuaOG6pXQgKHTDrW5oIGPhuqMgdSkgc2FvIGNobyB2IGNoxrBhIGLhu4sgxJHDoW5oIGThuqV1CmludCBmaW5kTmV4dChpbnQgdSkgewoJaWYgKG54dFt1XSA9PSB1KSByZXR1cm4gdTsgICAKCXJldHVybiBueHRbdV0gPSBmaW5kTmV4dChueHRbdV0pOyAKfQoKaW50IGFuc1tOXTsgCgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAJCgljaW4gPj4gbiA+PiBtOyAKCglpbml0KCk7ICAgCgoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKSB7CgkJaW50IGwsIHIsIHg7CgkJY2luID4+IGwgPj4gciA+PiB4OyAgIAoKCQlmb3IgKGludCBpID0gZmluZE5leHQobCk7IGkgPCB4OyBpID0gZmluZE5leHQoaSArIDEpKSB7CgkJCWFuc1tpXSA9IHg7CgkJCW54dFtpXSA9IGZpbmROZXh0KGkgKyAxKTsgIAoJCX0gCgoJCWZvciAoaW50IGkgPSBmaW5kTmV4dCh4ICsgMSk7IGkgPD0gcjsgaSA9IGZpbmROZXh0KGkgKyAxKSkgewoJCQlhbnNbaV0gPSB4OyAKCQkJbnh0W2ldID0gZmluZE5leHQoaSArIDEpOyAKCQl9Cgl9CgoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJY291dCA8PCBhbnNbaV0gPDwgIiBcbiJbaSA9PSBuXTsgCgl9Cn0=