#include "bits/stdc++.h" using namespace std; #define DEBUG(x) cout<<#x<<": "< #define vl vector #define vii vector< vector > #define vll vector< vector > #define vs vector #define pii pair #define pis pair #define psi pair const int inf = 1000000001; const ll INF = 1e16; #define MOD 1000000007 #define mod 1000000009 #define pi 3.14159265358979323846 #define Sp(p) cout< num[y]) { num[x] += num[y]; par[y] = x; } else { num[y] += num[x]; par[x] = y; } } else { if (par[y] > par[x]) { num[x] += num[y]; par[y] = x; } else { num[y] += num[x]; par[x] = y; } } } //xとyが同じ集合に属するか否か bool same(int x, int y) { return find(x) == find(y); } int main() { int n, m, i; cin >> n >> m; int a, b; init(n+1); for (i = 0; i < m; i++) { cin >> a >> b; unite(a, b); } for (i = 1; i < n+1; i++) { cout << find(i) << endl; } return 0; }