from collections import defaultdict N,M=map(int,input().split()) A=list(map(int,input().split())) nim=0 dic=defaultdict(int) div=0 for i in range(N): nim^=(A[i]//M) if A[i]%M>0: dic[A[i]%M]+=1 div+=A[i]%M if nim>0: print('Alice') exit(0) #和を奇数にしたら勝ち。 if div%2==1: print('Alice') exit(0) left=2 for i in range(30): if left>M: break nim2=0 for i in range(N): nim2+=(A[i]//left) if nim2%2>0: print('Alice') exit(0) left*=2 print('Bob')