#![allow(non_snake_case)] use std::io::{ self, prelude::* }; macro_rules! pick { ($tokens:expr) => { $tokens.next().unwrap().parse().expect("parse error") } } fn main() { let mut s = String::new(); io::stdin().read_to_string(&mut s).expect("i/o error"); let mut tokens = s.split_whitespace(); let N: usize = pick!(tokens); let mut cnt = [0; 4]; for _ in 0..N { let x: u64 = pick!(tokens); let y: u64 = pick!(tokens); match (x&1, y&1) { (0, 0) => { cnt[0] += 1; } (0, 1) => { cnt[1] += 1; } (1, 0) => { cnt[2] += 1; } (1, 1) => { cnt[3] += 1; } (_, _) => unreachable!(), } } let s = cnt.iter() .fold(0, |sum,c| sum + c/2); let ans = if s&1 == 1 { "Alice" } else { "Bob" }; println!("{}", ans); }