#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 sieveNim(int n) { vector nums; vector tb(n+1); for (int i = 2; i <= n; ++i) { if (tb[i] != 0) continue; nums.push_back(i); for (int j = 2*i; j <= n; j += i) { ++tb[j]; } } return nums; } int main(){ int g; cin >> g; vector nums = sieveNim(100000); for(int a0 = 0; a0 < g; a0++){ int n; cin >> n; auto it = lower_bound(nums.begin(), nums.end(), n); int k = it - nums.begin(); if (*it == n) { ++k; } if (k % 2 == 1) { cout << "Alice" << endl; } else { cout << "Bob" << endl; } } return 0; }