from collections import deque, defaultdict n = int(input()) C = [0 for _ in range(n)] L = [] G = defaultdict(list) for i in range(n): a, b = map(int, input().split()) a -= 1 b -= 1 C[a] += 1 C[b] += 1 L.append((a, b)) G[a].append((b, i)) G[b].append((a, i)) Que = deque([i for i in range(n) if C[i] == 1]) ANS = [None for _ in range(n)] while Que: ci = Que.popleft() C[ci] -= 1 for ni, idx in G[ci]: C[ni] -= 1 if C[ni] == 1: Que.append(ni) if ANS[idx] is None: if L[idx][0] == ci: ANS[idx] = '->' else: ANS[idx] = '<-' for i in range(n): if C[i] == 2: Que = deque([i]) while Que: ci = Que.popleft() if ci != i: C[ci] -= 1 for ni, idx in G[ci]: if C[ni] == 0: continue C[ni] -= 1 if ANS[idx] is None: Que.append(ni) if L[idx][0] == ci: ANS[idx] = '->' else: ANS[idx] = '<-' break break print(*ANS, sep='\n')