#include #include #include #include #include using namespace std; int fastpow(int base, int d, int n) { int ret = 1; for(long long pow = base; d > 0; d >>= 1, pow = (pow * pow) % n) if(d & 1) ret = (ret * pow) % n; return ret; } bool miller_rabin(int n, int base) { if(n <= 1) return false; if(n % 2 == 0) return n == 2; int s = 0, d = n - 1; while(d % 2 == 0) d /= 2, ++s; int base_d = fastpow(base, d, n); if(base_d == 1) return true; int base_2r = base_d; for(int i = 0; i < s; ++i) { if(base_2r == 1) return false; if(base_2r == n - 1) return true; base_2r = (long long)base_2r * base_2r % n; } return false; } bool isprime(int n) { if(n == 2 || n == 7 || n == 61) return true; return miller_rabin(n, 2) && miller_rabin(n, 7) && miller_rabin(n, 61); } vectorans(100002,0); void init() { for(int i = 1; i <= 100000; i++) { if(isprime(i)) ans[i]++; ans[i] += ans[i-1]; } } int main() { int g; cin >> g; init(); for(int t = 0; t < g; t++) { int n; cin >> n; if(ans[n] % 2) cout << "Alice\n"; else cout << "Bob\n"; } return 0; }