from collections import deque N,M = map(int,input().split()) G = {i:[[],[]] for i in range(1,N+1)} outdeg = [0]*(N+1) for _ in range(M): u,v = map(int,input().split()) G[u][1].append(v) outdeg[u] += 1 G[v][0].append(u) A = [-1]*(N+1) que = deque([]) for i in range(1,N+1): if not G[i][1]: que.append(i) A[i] = 0 while que: i = que.popleft() for j in G[i][0]: if outdeg[j]==0:continue if A[i]==0: if A[j]==-1: A[j] = 1 outdeg[j] = 0 que.append(j) elif A[i]==1: outdeg[j] -= 1 if outdeg[j]==0: A[j] = 0 que.append(j) if A[1]==1: print("Alice") elif A[1]==0: print("Bob") else: print("Draw")