def game_winner(A, B): # DPテーブルの初期化 dp = [[False] * (B + 1) for _ in range(A + 1)] # 0になったら負け for i in range(A + 1): dp[i][0] = False # Bobのターンで、Aliceが負ける for j in range(B + 1): dp[0][j] = True # Aliceのターンで、Bobが負ける # 動的計画法で勝者を決定 for a in range(1, A + 1): for b in range(1, B + 1): # Aliceのターン alice_can_win = False # 1減らす場合 if a - 1 >= 0 and not dp[a-1][b]: alice_can_win = True # 相手の数で割った余りに変える場合 if b <= a and not dp[a % b][b]: alice_can_win = True # Bobのターン(反転) # 1減らす場合 if b - 1 >= 0 and not dp[a][b-1]: alice_can_win = True # 相手の数で割った余りに変える場合 if a <= b and not dp[a][b % a]: alice_can_win = True dp[a][b] = alice_can_win # 最後にAliceが勝つかどうか return "Alice" if dp[A][B] else "Bob" # AとBを入力 A, B = map(int, input().split()) print(game_winner(A, B))