import sys sys.setrecursionlimit(10**7) from functools import lru_cache @lru_cache(None) def win(a: int, b: int) -> bool: # normalize so that a >= b if a < b: return not win(b, a) # if you can do a % b == 0, you win instantly if a % b == 0: return True # 1) try the mod move r = a % b if not win(b, r): return True # 2) try the decrement move (a → a-1) # opponent then faces (b, a-1) # we win if that position is losing if a - 1 < b: # will swap inside win() if not win(a - 1, b): return True else: if not win(b, a - 1): return True # no winning move return False def main(): data = sys.stdin.read().split() A, B = map(int, data) print("Alice" if win(A, B) else "Bob") if __name__ == "__main__": main()