#include<bits/stdc++.h>
#define N 100005
using namespace std;
struct edge{
	int to,next;
}e[N*2];
int head[N],f[N];
int n,tot;
void add(int x,int y){
	e[++tot]=(edge){y,head[x]};
	head[x]=tot;
}
void dfs(int x,int fa){
	for (int i=head[x];i;i=e[i].next)
		if (fa!=e[i].to){
			dfs(e[i].to,x);
			f[x]^=f[e[i].to]+1;
		}
}
int main(){
	scanf("%d",&n);
	for (int i=1;i<n;i++){
		int x,y;
		scanf("%d%d",&x,&y);
		add(x,y); add(y,x);
	}
	dfs(1,0);
	puts(f[1]?"Alice":"Bob");
}