#include #include #include #include #include #include #include #include #include #include #include using namespace std; vector spf; map prime; void osa_k(long long n){ spf.resize(n+1); for (long long i=0; i<=n; i++) spf[i] = i; for (long long i=2; i*i<=n; i++){ if (spf[i] == i){ for (long long j=2; i*j <= n; j++){ spf[i*j] = min(spf[i*j], i); } } } } void prime_factor(long long n){ prime.clear(); while(n != 1){ prime[spf[n]]++; n /= spf[n]; } } int main(){ osa_k(10000); long long N, g=0, M; cin >> N; for (int i=0; i> M; prime_factor(M); for (auto [x, y] : prime) g ^= (y % 3); } cout << (g != 0 ? "Alice" : "Bob") << endl; return 0; }