def aa(m): c=[] while m!=uf[m]: c.append(m) m=uf[m] for i in c: uf[i]=m return m n=int(input()) uf=[i for i in range(n)] z=[0]*n for i in range(n-1): a,b=map(int,input().split()) uf[aa(a)]=aa(b) z[a]+=1;z[b]+=1 c=0 x=[0]*n for i in range(n): x[aa(i)]+=1 d=1<<60 for i in x: if i: c+=1 d=min(d,i) if c==2 and d==1: s=1 for i in range(n): if x[aa(i)]>=2 and z[i]!=2: s=0 if s: c=1 if c==1: print("Bob") else: print("Alice")