/* Abhinav Vaishya (abhinav_2812) */ /* DA-IICT */ #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long LL; #define REP(i,s,n) for (int i=(s),_n=(n);i<=_n;i++) #define FOR(i,n) for (int i=0,_n=(n);i<_n;i++) #define REPD(i,e,s) for (int i=(e),_s=(s);i>=_s;i--) #define tr(container, it) \ for (typeof(container.begin()) it=container.begin(); it!=container.end();it++) #define PB push_back #define MP make_pair #define ALL(x) x.begin(),x.end() using namespace std; bool isComposite[1000001]; int main(){ int n; cin>>n; memset(isComposite,false,sizeof isComposite); vector primes; int i; for(i=2; i*i<=1000000; i++) { if(!isComposite[i]) { primes.push_back(i); for(int j=i*i; j<=1000000; j+=i) isComposite[j]=true; } } for( ; i<=1000000; i++) { if(!isComposite[i]) primes.push_back(i); } for(int i=0; i>x; if(x==1) cout<<"Bob"<4){ for(int i=2; i<=primes.size() ; i++) { if(i%2==0) { if(x==primes[i]){ {cout<<"Alice"<primes[i] && xprimes[i] && x