//#include #include #include #include #include #include #include #include // string, to_string, stoi #include // vector #include // min, max, swap, sort, reverse, lower_bound, upper_bound #include // pair, make_pair #include // tuple, make_tuple #include // int64_t, int*_t #include // printf #include // map #include // queue, priority_queue #include // set #include // stack #include // deque #include // unordered_map #include // unordered_set #include // bitset #include // isupper, islower, isdigit, toupper, tolower using namespace std; //using namespace atcoder; using ll = long long; #define all(A) A.begin(),A.end() using vll = vector; #define rep(i, n) for (long long i = 0; i < (long long)(n); i++) using Graph = vector>; int main() { ll N; cin >> N; vll D(4, 0); rep(i, N) { ll X, Y; cin >> X >> Y; D[2 * (X % 2) + (Y % 2)]++; } ll P = D[0] / 2 + D[1] / 2 + D[2] / 2 + D[3] / 2; cout << (P % 2 == 0 ? "Bob" : "Alice") << endl; }