N, M = map(int, input().split()) A = list(map(int, input().split())) def allXOR(A): xor = 0 for a in A: xor ^= a return xor def solve(A): if sum(A)%2 == 1: return True return allXOR([a//2 for a in A]) != 0 def answer(flag): print("Alice" if flag else "Bob") maxA = max(A) if M <= maxA: XOR = allXOR([a//M for a in A]) if XOR != 0: answer(True) else: answer(solve([a%M for a in A])) else: answer(solve(A))