#include using namespace std; int main() { int n,m; cin >> n >> m; vector> g(n); vector> rg(n); vector out(n); for(int i = 0; i < m; i++) { int u,v; cin >> u >> v; u--,v--; g[u].push_back(v); rg[v].push_back(u); out[u]++; } queue win; vector result(n, 0); for(int i = 0; i < n; i++) { if(out[i] == 0) { result[i] = -1; for(auto to: rg[i]) if(result[to] == 0) { result[to] = 1; win.push(to); } } } while(win.size()) { int now = win.front(); win.pop(); for(auto to: rg[now]) { out[to]--; if(out[to] == 0) { result[to] = -1; for(auto t: rg[to]) if(result[t] == 0) { result[t] = 1; win.push(t); } } } } for(int i = 0; i < n; i++) cerr << result[i] << " "; cerr << endl; cout << vector{"Bob", "Draw", "Alice"}[result[0]+1] << endl; }