#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int i, j, k; int n; vector>xy(0, vector(2)); cin >> n; for (i = 0; i < n; i++) { long num1, num2; cin >> num1 >> num2; xy.push_back({ num1,num2 }); } bool flag = false; //falseはアリス int cnt = 0; while (true) { bool flag2 = false; for (i = 0; i < xy.size(); i++) { long numx = xy[i][0]; long numy = xy[i][1]; for (j = 0; j < xy.size(); j++) { if (i == j)continue; if (abs(xy[j][0] - numx) >= 1 && abs(xy[j][1] - numy) >= 1 && abs(xy[j][0] - numx) % 2 == 0 && abs(xy[j][1] - numy) % 2 == 0) { if (flag == false) { flag = true; } else if (flag == true) { flag = false; } flag2 = true; cnt++; if (i > j) { xy.erase(xy.begin() + i); xy.erase(xy.begin() + j); } else { xy.erase(xy.begin() + j); xy.erase(xy.begin() + i); } break; } } break; } if (flag2 == false) break; } if (cnt == 0) { cout << "Bob" << endl; } else if (flag == true) { cout << "Alice" << endl; } else { cout << "Bob" << endl; } getchar(); getchar(); return 0; }