#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; bool isPrime(int n){ if(n == 1){ return false; } if(n ==2){ return true; } if(n%2 == 0){ return false; } int sqrN = sqrt(n); for(int i = 3; i<= sqrN; i++){ if(n%i == 0){ return false; } } return true; } int main(){ int g; cin >> g; map mapIsPrime; map mapIsPrimeDone; for(int a0 = 0; a0 < g; a0++){ int n; cin >> n; int numPrime = 0; for(int i =1; i<=n; i++){ if(!mapIsPrimeDone[i]){ mapIsPrime[i] = isPrime(i); mapIsPrimeDone[i] = true; } if(mapIsPrime[i]) numPrime++; } if((numPrime % 2 == 0)) cout << "Bob" << endl; else cout << "Alice" << endl; // your code goes here } return 0; }