voidinit(){ for (int i = 1; i <= n; i++) { fa[i] = i; } }
boolcheck(){ for (int i = 2; i <= n; i++) { if (find(i) != find(i - 1)) returnfalse; } returntrue; }
intmain(){ cin >> n >> m; for (int i = 1; i <= m; i++) { cin >> e[i].a >> e[i].b; } for (int i = 1; i <= m; i++) { if (e[i].a > e[i].b) swap(e[i].a, e[i].b); } sort(e + 1, e + m + 1, cmp); for (int i = 1; i <= m; i++) { init(); for (int j = 1; j <= m; j++) { if (i == j) continue; merge(e[j].a, e[j].b); } if (!check()) { cout << e[i].a << " " << e[i].b << endl; } } return0; }