#include #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 std; vector> PrimeFactorize(long long N) { vector> res; for(long long p = 2;p * p <= N;p++) { res.push_back(make_pair(p,0)); while(N % p == 0) { N /= p; res.back().second++; } } if(N > 1) { res.push_back(make_pair(N,1)); } return res; } void Main() { int N; cin >> N; int x = 0; for(int i = 0;i < N;i++) { int M; cin >> M; for(const auto &[p,e] : PrimeFactorize(M)) { x ^= (e % 3); } } cout << (x ? "Alice\n":"Bob\n"); } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) Main(); }