import sys input = sys.stdin.readline def Find(x, par): if par[x] < 0: return x else: # 経路圧縮 par[x] = Find(par[x], par) return par[x] def Unite(x, y, par, rank): x = Find(x, par) y = Find(y, par) if x != y: # rankの低い方を高い方につなげる if rank[x] < rank[y]: par[y] += par[x] par[x] = y else: par[x] += par[y] par[y] = x if rank[x] == rank[y]: rank[x] += 1 def Same(x, y, par): return Find(x, par) == Find(y, par) def Size(x, par): return -par[Find(x, par)] n = int(input()) g = [[] for _ in range(n)] par = [-1]* n rank = [0]*n for i in range(n-1): u, v = map(int, input().split()) g[u].append(v) g[v].append(u) Unite(u, v, par, rank) s = 0 for i in range(n): if par[i] < 0: s += 1 if s == 1: print('Bob') elif s >= 3: print('Alice') else: for i in range(n): if len(g[i]) != 0 and len(g[i]) != 2: print('Alice') exit() else: print('Bob')