/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Solution sol = new Solution();
ArrayList<ArrayList<Integer>> B = new ArrayList<>();
int A;
Scanner sc
= new Scanner
(System.
in); A = sc.nextInt();
for (int i = 0; i < A - 1; i++) {
B.get(i).add(sc.nextInt());
B.get(i).add(sc.nextInt());
}
System.
out.
println(sol.
solve(A,B
)); }
}
class Solution {
ArrayList<ArrayList<Integer>> edges;
HashMap
<Integer, ArrayList
<Integer
>> levelMap
; int minLevel;
boolean[] visited;
public ArrayList<Integer> solve(int A, ArrayList<ArrayList<Integer>> B) {
edges = new ArrayList<>();
visited = new boolean[A + 1];
levelMap = new HashMap<>();
minLevel = 0;
for (int i = 0; i < A + 1; i++) {
edges.add(new ArrayList<>());
}
for (int i = 0; i < B.size(); i++) {
int u = B.get(i).get(0);
int v = B.get(i).get(1);
edges.get(u).add(v);
edges.get(v).add(-1 * u);
}
dfs(1, 0);
ArrayList<Integer> ans = levelMap.get(minLevel);
return ans;
}
void dfs (int node, int level) {
if (visited[node]) {
return;
}
visited[node] = true;
if (level < minLevel) {
minLevel = level;
}
saveLevel(node, level);
ArrayList<Integer> edgesList = edges.get(node);
for (int i = 0; i < edgesList.size(); i++) {
int v = edgesList.get(i);
if (v > 0) {
dfs
(Math.
abs(v
), level
+ 1); } else {
dfs
(Math.
abs(v
), level
- 1); }
}
}
void saveLevel (int node, int level) {
if (!levelMap.containsKey(level)) {
}
levelMap.get(level).add(node);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNvbHV0aW9uIHNvbCA9IG5ldyBTb2x1dGlvbigpOwoJCUFycmF5TGlzdDxBcnJheUxpc3Q8SW50ZWdlcj4+IEIgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCQlpbnQgQTsKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlBID0gc2MubmV4dEludCgpOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgQSAtIDE7IGkrKykgewoJCQlCLmFkZChuZXcgQXJyYXlMaXN0KCkpOwoJCQlCLmdldChpKS5hZGQoc2MubmV4dEludCgpKTsKCQkJQi5nZXQoaSkuYWRkKHNjLm5leHRJbnQoKSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihzb2wuc29sdmUoQSxCKSk7Cgl9Cn0KY2xhc3MgU29sdXRpb24gewoJCiAgICBBcnJheUxpc3Q8QXJyYXlMaXN0PEludGVnZXI+PiBlZGdlczsKICAgIEhhc2hNYXA8SW50ZWdlciwgQXJyYXlMaXN0PEludGVnZXI+PiBsZXZlbE1hcDsKICAgIGludCBtaW5MZXZlbDsKICAgIGJvb2xlYW5bXSB2aXNpdGVkOwogICAgCiAgICBwdWJsaWMgQXJyYXlMaXN0PEludGVnZXI+IHNvbHZlKGludCBBLCBBcnJheUxpc3Q8QXJyYXlMaXN0PEludGVnZXI+PiBCKSB7CiAgICAgICAgCiAgICAgICAgZWRnZXMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICB2aXNpdGVkID0gbmV3IGJvb2xlYW5bQSArIDFdOwogICAgICAgIGxldmVsTWFwID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIG1pbkxldmVsID0gMDsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IEEgKyAxOyBpKyspIHsKICAgICAgICAgICAgZWRnZXMuYWRkKG5ldyBBcnJheUxpc3Q8PigpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBCLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgIGludCB1ID0gQi5nZXQoaSkuZ2V0KDApOwogICAgICAgICAgICBpbnQgdiA9IEIuZ2V0KGkpLmdldCgxKTsKICAgICAgICAgICAgZWRnZXMuZ2V0KHUpLmFkZCh2KTsKICAgICAgICAgICAgZWRnZXMuZ2V0KHYpLmFkZCgtMSAqIHUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBkZnMoMSwgMCk7CiAgICAgICAgCiAgICAgICAgQXJyYXlMaXN0PEludGVnZXI+IGFucyA9IGxldmVsTWFwLmdldChtaW5MZXZlbCk7CiAgICAgICAgQ29sbGVjdGlvbnMuc29ydChhbnMpOwogICAgICAgIHJldHVybiBhbnM7CiAgICB9CiAgICAKICAgIHZvaWQgZGZzIChpbnQgbm9kZSwgaW50IGxldmVsKSB7CiAgICAgICAgaWYgKHZpc2l0ZWRbbm9kZV0pIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICAKICAgICAgICB2aXNpdGVkW25vZGVdID0gdHJ1ZTsKICAgICAgICAKICAgICAgICBpZiAobGV2ZWwgPCBtaW5MZXZlbCkgewogICAgICAgICAgICBtaW5MZXZlbCA9IGxldmVsOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBzYXZlTGV2ZWwobm9kZSwgbGV2ZWwpOwogICAgICAgIAogICAgICAgIEFycmF5TGlzdDxJbnRlZ2VyPiBlZGdlc0xpc3QgPSBlZGdlcy5nZXQobm9kZSk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBlZGdlc0xpc3Quc2l6ZSgpOyBpKyspIHsKICAgICAgICAgICAgaW50IHYgPSBlZGdlc0xpc3QuZ2V0KGkpOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKHYgPiAwKSB7CiAgICAgICAgICAgICAgICBkZnMgKE1hdGguYWJzKHYpLCBsZXZlbCArIDEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZGZzIChNYXRoLmFicyh2KSwgbGV2ZWwgLSAxKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIAogICAgfQogICAgCiAgICB2b2lkIHNhdmVMZXZlbCAoaW50IG5vZGUsIGludCBsZXZlbCkgewogICAgICAgIGlmICghbGV2ZWxNYXAuY29udGFpbnNLZXkobGV2ZWwpKSB7CiAgICAgICAgICAgIGxldmVsTWFwLnB1dChsZXZlbCwgbmV3IEFycmF5TGlzdCgpKTsKICAgICAgICB9CiAgICAgICAgbGV2ZWxNYXAuZ2V0KGxldmVsKS5hZGQobm9kZSk7CiAgICB9Cn0K