n, m = map(int, input().split()) node = [[] for _ in range(n)] V = [0] * n for i in range(m): u, v = [int(x)-1 for x in input().split()] node[v].append(u) V[u] += 1 Ans = [-1] * n S = [i for i in range(n) if not V[i]] for s in S: Ans[s] = 0 while S: now = S.pop() if not Ans[now]: for nxt in node[now]: if Ans[nxt] == -1: Ans[nxt] = 1 S.append(nxt) else: for nxt in node[now]: if Ans[nxt] == -1: V[nxt] -= 1 if V[nxt] == 0: Ans[nxt] = 0 S.append(nxt) T = ["Bob", "Alice", "Draw"] print(T[Ans[0]])