#include using namespace std; const int N = 10010; int n, m, fa[N], sz[N]; int Find(int x) { if (x != fa[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; while (m--) { int x, y; scanf("%d%d", &x, &y); int fx = Find(x), fy = Find(y); if (fx != fy) { int sx = sz[fx], sy = sz[fy]; if (sx == sy) { if (fx < fy) { fa[fy] = fx; sz[fx] += sz[fy]; } else { fa[fx] = fy; sz[fy] += sz[fx]; } } else if (sx > sy) { 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; }