#include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //using namespace atcoder; using namespace std; 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; ll X = 0; for (ll i = 2; i * i <= N; i++) { if (N % i == 0) { ll k = 0; while (N % i == 0) { k++; N /= i; } X = X ^ k; } } if (N != 1) { X = X ^ 1; } if (!X == 0)cout << "Alice" << endl; else cout << "Bob" << endl; }