def main(): N = int(input()) points = [] for i in range(N): x, y = map(int, input().split()) points.append((x,y)) #print(points) game_count = 0 flag = True while flag == True: points = find_erase_points(points) if points is None: flag = False else: game_count += 1 if game_count == 0: print("Bob") elif game_count % 2 == 1: print("Alice") else: print("Bob") def find_erase_points(points): if len(points) == 0 or len(points) == 1: return None for (i, point) in enumerate(points): x, y = point for (j, point2) in enumerate(points): x2, y2 = point2 x_dist = abs(x2 - x) y_dist = abs(y2 - y) if x_dist == 0 and y_dist == 0: continue if x_dist % 2 == 0 and y_dist % 2 == 0: del points[j] del points[i] return points return None if __name__ == '__main__': main()