#include using namespace std; const int LIMIT = 100000; bool isprime[LIMIT+1]; int prime[LIMIT+1]; int lim; void eratosthenes(void){ fill(isprime, isprime+LIMIT+1, true); lim = 0; for(int x = 2; x * x <= LIMIT; x++){ if(isprime[x]){ prime[lim++] = x; for(int y = x * x; y <= 10000; y += x){ isprime[y] = false; } } } } int N; int main(){ eratosthenes(); scanf("%d", &N); int ret = 0; for(int x = 0; N > 1 && x < lim; x++){ int cnt = 0; while(N % prime[x] == 0){ cnt++; N /= prime[x]; } ret ^= cnt; } if(N > 1){ ret ^= 1; } if(ret){ puts("Alice"); }else{ puts("Bob"); } return 0; }