#include using namespace std; random_device seed_gen; mt19937_64 rnd(seed_gen()); template bool chmax(T& A, T B) { if (A < B) { A = B; return true; } return false; } template bool chmin(T& A, T B) { if (A > B) { A = B; return true; } return false; } #define rep(i, m, n) for (int i = (m); i < (n); i++) #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() using ll = long long; using pint = pair; template using min_heap = priority_queue, greater>; #define PI 3.14159265358979323846264338327950288419716939937510 int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(10); int n; cin >> n; map mp; int t = n; for (int i = 2; i * i <= n; i++) { while (t % i == 0) { t /= i; mp[i]++; } } if (t != 1) { mp[t]++; } int xs = 0; for (auto [_, x] : mp) { xs ^= x; } cout << (xs ? "Alice" : "Bob") << endl; return 0; }