#include const int max = 10000001; bool dp[max]; bool isTrue(int n){ for (int i = 2; i * i <= n; i++){ if (n%i == 0){ int p = i, q = n / i; if (dp[p] || dp[q])return true; } } return false; } void init(){ dp[0] = dp[1] = false; for (int i = 2; i * i <= max; i++){ if (!dp[i])continue; for (int j = i * 2; j < max; j += i)dp[j] = true; } std::cout << "Yes" << std::endl; for (int i = 2; i < max; i++){ if (!dp[i])dp[i] = isTrue(i); } } int main(){ init(); int n; std::cin >> n; std::cout << (dp[n] ? "Alice" : "Bob") << std::endl; return 0; }