#include #define s(a) cin >> a; #define s2(a,b) cin >> a>> b; #define s3(a,b,c) cin >> a>> b>> c; #define s4(a,b,c,d) cin >> a>> b >> c >> d; #define sp(b) cout << b << "\n"; #define sp2(b,c) cout << b << " "<0) #define sl(a) a.length() #define f(a,b,c) for(int a=b;a b; #define pb(a,b) a.push_back(b); #define ll long long #define mem(a,b) memset(a,b,sizeof(a)); #define fillar(ar,n) f(i,0,n) s(ar[i]); #define diff(a,b) abs(a-b); using namespace std; #define MOD 1000000007 bool isprime[100001]; int numprime[100001]; int main(){ int i,j,k; mem(isprime,true); isprime[0]=false; isprime[1]=false; for(i=2;i*i<=100001;++i){ if(isprime[i]==true){ for(j=i*i;j<=100001;j+=i){ isprime[j]=false; } } } numprime[0]=0; numprime[1]=0; f(i,2,100001){ if(isprime[i]){ numprime[i] =numprime[i-1] +1; } else{ numprime[i]=numprime[i-1]; } } int g; s(g); f(i,0,g){ int temp; s(temp); if(numprime[temp]%2==0){ printf("Bob\n"); } else{ printf("Alice\n"); } } }