n, m = map(int, input().split()) g = [[] for i in range(n)] deg = [0] * n for _ in range(m): u, v = map(int, input().split()) u -= 1 v -= 1 g[v].append(u) deg[u] += 1 # 0 負け 1 勝ち dp = [0] * n visited = [0] * n q = [] for i in range(n): if deg[i] == 0: q.append(i) # 遷移先に負けがあったら勝 while q: x = q.pop() visited[x] = 1 for y in g[x]: if visited[y]: continue deg[y] -= 1 if dp[x] == 0: dp[y] = 1 q.append(y) elif deg[y] == 0: dp[y] = 0 q.append(y) # print(dp) if not visited[0]: print("Draw") elif dp[0]: print("Alice") else: print("Bob")