#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned int ui; const ll mod = (ll)(1e+9) + 7; const ll INF = (ll)1000000007 * 1000000007; typedef pair P; #define stop char nyaa;cin>>nyaa; #define rep(i,n) for(int i=0;i=0;i--) #define Rep(i,sta,n) for(int i=sta;i=1;i--) #define Rep1(i,sta,n) for(int i=sta;i<=n;i++) typedef long double ld; typedef complex Point; const ld eps = 1e-8; const ld pi = acos(-1.0); typedef pair LP; typedef pair LDP; vector p; bool isp[1 << 17]; void init() { fill(isp + 2, isp + (1 << 17), true); Rep(i, 2, 1 << 17) { if (!isp[i])continue; p.push_back(i); for (int j = 2 * i; j < (1 << 17); j+=i) { isp[j] = false; } } } int main(){ init(); int n; cin >> n; int xorsum = 0; rep(i, (int)p.size()) { int cnt = 0; while (n % p[i] == 0) { n /= p[i]; cnt++; } xorsum ^= cnt; } if (n > 1)xorsum ^= 1; if (xorsum)cout << "Alice" << endl; else cout << "Bob" << endl; return 0; }