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