#include <bits/stdc++.h>
using namespace std;

struct UnionFind {
  vector<int> t;
  UnionFind(int n) : t(n, -1) {}
  int find(int v) { return t[v] < 0 ? v : t[v] = find(t[v]); }
  void unite(int u, int v) {
    if ((u = find(u)) == (v = find(v))) return;
    if (-t[u] < -t[v]) swap(u, v);
    t[u] += t[v];
    t[v] = u;
  }
  bool same(int u, int v) { return find(u) == find(v); }
  int size(int v) { return -t[find(v)]; }
};

int main() {
  cin.tie(nullptr);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  UnionFind uf(n);
  for (int _ = n - 1; _--; ) {
    int u, v;
    cin >> u >> v;
    uf.unite(u, v);
  }
  if (uf.size(0) == n) {
    cout << "Bob\n";
  } else {
    cout << "Alice\n";
  }
}