#include <bits/stdc++.h>

using namespace std;

const int maxn = 100000 + 10;

int n , sg[maxn] , fa , ans;
vector < int > Edge[maxn];

int DFS( int u , int fa = 0 ){
	for(auto v : Edge[u]){
		if( v == fa )
			continue;
		sg[u] ^= (DFS( v , u ) + 1);
	}
	return sg[u];
}

int main( int argc , char * argv[] ){
	scanf( "%d" , & n );
	for(int i = 2 ; i <= n ; ++ i){
		int u , v;
		scanf( "%d%d" , & u , & v );
		Edge[u].emplace_back( v );
		Edge[v].emplace_back( u );
	}
	if( DFS( 1 ) )
		puts( "Alice" );
	else
		puts( "Bob" );
	return 0;
}

