#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, q, ans = 1, p, u, v, w; cin >> n >> q; vector used(n, 1 << 30); vector>> pq(n); queue que; used[0] = 0; for(int i = 0; i < q; i++){ cin >> p >> u >> v; u--, v--; pq[u].emplace(p, v), pq[v].emplace(p, u); que.emplace(u), que.emplace(v); while(!que.empty()){ v = que.front(); que.pop(); while(!pq[v].empty()){ tie(w, u) = pq[v].top(); if(w < used[v]) break; pq[v].pop(); if(w >= used[u]) continue; ans += used[u] >> 30; used[u] = w; que.emplace(u); } } cout << ans << '\n'; } }