#include using namespace std; #define inf (1<<30)-1 #define INF (1LL<<62)-1 #define MOD 1000000007LL #define MP make_pair #define PB push_back #define ALL(x) x.begin(),x.end() #define PI acos(-1) #define MEM(x,y) memset(x,y,sizeof (x)) #define debug cout<<"A"<<'\n' #define REP(i,a,b) for (int i=(a); i<=(b); i++) #define PER(i,a,b) for (int i=(a); i>=(b); i--) #define REPL(i,a,b) for (LL i=(a); i<=(b); i++) #define PERL(i,a,b) for (LL i=(a); i>=(b); i--) #define print(x) cout<PII; typedef pairPLL; typedef set SI; typedef set SL; typedef set SS; typedef vector VI; typedef vector VL; typedef vector VS; typedef map MII; typedef map MLL; typedef queue QI; /* Direction Array */ // int fx[]={1,-1,0,0}; // int fy[]={0,0,1,-1}; // int fx[]={0,0,1,-1,-1,1,-1,1}; // int fy[]={-1,1,0,0,1,1,-1,-1}; template inline T bigmod(T p,T e,T M) { T ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T)ret; } template inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);} template inline T modinverse(T a,T M){return bigmod(a,M-2,M);} template inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;} template inline bool getbit(T a, X i) { T t=1; return ((a&(t<0);} template inline T setbit(T a, X i) { T t=1;return (a|(t< inline T resetbit(T a, X i) { T t=1;return (a&(~(t<=0)?a:-a;} /*end of header*/ bool iscomp[100007]; int cumprime[100007]; void sieve() { MEM(iscomp,0); for(int i=2;i*i<=100000;i++) { if(iscomp[i])continue; for(int j=i;i*j<=100000;j++) { iscomp[i*j]=1; } } cumprime[1]=0; REP(i,2,100000)cumprime[i]=cumprime[i-1]+(iscomp[i]==0); } int main() { //freopen("input_file_name.in","r",stdin); //freopen("output_file_name.out","w",stdout); sieve(); int g,n; scanf("%d",&g); while(g--) { scanf("%d",&n); if(cumprime[n]%2==1)printf("Alice\n"); else printf("Bob\n"); } return 0; }