#include #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() //#pragma GCC optimize ("-O3") using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); } typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60; templatebool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } templatebool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } //--------------------------------------------------------------------------------------------------- /*---------------------------------------------------------------------------------------------------             ∧_∧       ∧_∧  (´<_` )  Welcome to My Coding Space!      ( ´_ゝ`) /  ⌒i @hamayanhamayan     /   \    | |     /   / ̄ ̄ ̄ ̄/  |   __(__ニつ/  _/ .| .|____      \/____/ (u ⊃ ---------------------------------------------------------------------------------------------------*/ int grundy[100][100]; #define MAX 20 void labo() { rep(sm, 2, MAX) { rep(a, 1, sm) { int b = sm - a; set gr; if (0 < a) gr.insert(grundy[b][a - 1]); if (b <= a) gr.insert(grundy[b][a % b]); while (gr.count(grundy[a][b])) grundy[a][b]++; //printf("g[%d][%d] = %d (%d)\n", a, b, grundy[a][b], a + b); } } rep(a, 1, MAX) { rep(b, 1, MAX) { if (a + b >= MAX) break; printf("g[%d][%d] = %d\n", a, b, grundy[a][b]); } puts(""); } } //--------------------------------------------------------------------------------------------------- ll A, B; string solve() { if (A == 1) return "Alice"; if (A == 2 && B <= 2) return "Alice"; if (A < B) return "Bob"; if (A + 1 == B) return "Bob"; return "Alice"; } void _main() { // labo(); cin >> A >> B; cout << solve() << endl; }