#include using namespace std; using ll = long long; using vi = vector; using vvi = vector; using vl = vector; using vvl = vector; using pii = pair; using vp = vector; using vs = vector; using vc = vector; using vb = vector; using vvb = vector>; using vvvi = vector>>; #define print_y cout << "Yes" << endl #define print_n cout << "No" << endl #define rep(i,a,b) for(int i=a;i=b;i--) #define fore(i,a) for(auto &i:a) #define all(x) (x).begin(),(x).end() #define INPUT(type, ...) \ type __VA_ARGS__; \ do { \ auto read_variables = [&](auto&... args) { (cin >> ... >> args); }; \ read_variables(__VA_ARGS__); \ } while (0) #define INPUT_ARRAY(type, array, size) \ vector array((size)); \ for (int i = 0; i < (size); i++) { \ cin >> (array)[i]; \ } #define INPUT_ARRAY2(type, array, rows, cols) \ vector> array((rows), vector((cols))); \ for (int i = 0; i < (rows); i++) { \ for (int j = 0; j < (cols); j++) { \ cin >> (array)[i][j]; \ } \ } set abc = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; vector> d = {{1,0},{0,-1},{-1,0},{0,1}}; const int inf = INT_MAX / 2; const ll infl = 1LL << 60; const int mod=998244353; // Pair Sort // 一つ目を昇順、二つ目を降順にソートする関数 void sortPairsWithDescendingSecond(vector>& v) { sort(v.begin(), v.end(), [](const pair& a, const pair& b) { if (a.first != b.first) { return a.first < b.first; // 一つ目の要素が異なる場合は、一つ目の要素で昇順ソート } return a.second > b.second; // 一つ目の要素が同じ場合は、二つ目の要素で降順ソート }); } // NUMERIC FUNCTION ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a;} ll lcm(ll a, ll b) {return a / gcd(a, b) * b;} // PRIME bool isprime(ll N) { if (N < 2) return false; for (ll i = 2; i * i <= N; ++i) { if (N % i == 0) return false; } return true; } map numeric_component(ll N) { map res; for (ll i = 2; i * i <= N; i++) { if (N % i != 0) continue; while (N % i == 0) {res[i]++; N /= i;} } if (N != 1) res[N]++; return res; } int main(void) { int n; cin >> n; int k; cin >> k; if (n % 2 == 1) cout << "Alice" << endl; else cout << "Bob" << endl; }