#include using namespace std; using Int = int_fast64_t; using Word = uint_fast64_t; using Int128 = __int128_t; using Word128 = __uint128_t; using VInt = vector; using VVI = vector; using VWord = vector; using VVW = vector; using VS = vector; using VVS = vector; using VB = vector; using VVB = vector; using PII = pair; using PWW = pair; using VPII = vector; using VPWW = vector; #define SZ(x) ((Int)(x).size()) #define UNIQUE(v) v.erase(unique(v.begin(), v.end()), v.end()) #define rep(i,n) for(Int i=0, i##_len=(n); i> n; Int nim = 0; for (Int i = 2; i * i <= n; i++) { Int cnt = 0; while (n % i == 0) { cnt++; n /= i; } nim ^= cnt; } if (n > 1) { nim ^= 1; } if (nim == 0) cout << "Bob\n"; else cout << "Alice\n"; return 0; }