import sys input = sys.stdin.readline N = int(input()) G = [set() for _ in range(N)] deg = [0] * N for i in range(N): A, B = map(lambda x: int(x) - 1, input().split()) G[A].add((B, i)) G[B].add((A, i)) deg[A] += 1 deg[B] += 1 if 0 in deg: print("No") exit() st = [] for v in range(N): if deg[v] == 1: st.append(v) ans = [0] * N while st: v = st.pop() if deg[v] == 0: print("No") exit() u, i = next(iter(G[v])) deg[v] -= 1 deg[u] -= 1 G[v].remove((u, i)) if u != v: G[u].remove((v, i)) ans[i] = v if deg[u] == 1: st.append(u) for s in range(N): if deg[s] == 0: continue st.append(s) while st: v = st.pop() u, i = next(iter(G[v])) deg[v] -= 1 deg[u] -= 1 G[v].remove((u, i)) if u != v: G[u].remove((v, i)) ans[i] = v if deg[u] == 1: st.append(u) print("Yes") print(*map(lambda x: x + 1, ans), sep='\n')