#include using namespace std; const int N = 10010; int n, m, fa[N], sz[N]; int Find(int x) { if (fa[x] != x) fa[x] = Find(fa[x]); return fa[x]; } int main() { // freopen("monkey.in", "r", stdin); // freopen("monkey.out", "w", stdout); scanf("%d%d", &n, &m); for (int i = 1; i <= n; ++i) fa[i] = i, sz[i] = 1; for (int i = 1, a, b; i <= m; ++i) { scanf("%d%d", &a, &b); int fx = Find(a), fy = Find(b); if (fx != fy) { if (sz[fx] > sz[fy]) { fa[fy] = fx; sz[fx] += sz[fy]; } else if (sz[fx] < sz[fy]) { fa[fx] = fy; sz[fy] += sz[fx]; } else if (fx < fy) { fa[fy] = fx; sz[fx] += sz[fy]; } else { fa[fx] = fy; sz[fy] += sz[fx]; } } } for (int i = 1; i <= n; ++i) printf("%d\n", Find(i)); return 0; }