// #pragma GCC target("avx2") // #pragma GCC optimize("O3") // #pragma GCC optimize("unroll-loops") #include using namespace std; typedef long long ll; #define endl '\n' #define all(x) (x).begin(),(x).end() template bool chmin(T1 &a,T2 b){if(a<=b)return 0; a=b; return 1;} template bool chmax(T1 &a,T2 b){if(a>=b)return 0; a=b; return 1;} int dx[4]={0,1,0,-1}, dy[4]={1,0,-1,0}; long double eps = 1e-9; long double pi = acos(-1); int dp[(1<<20)]; int next_combination(int sub) { int x = sub & -sub, y = sub + x; return (((sub & ~y) / x) >> 1) | y; } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout << fixed << setprecision(20); ll n,m; cin>>n>>m; ll sum = 0; ll a[n]; for(int i=0;i>a[i]; sum += a[i]; } if(sum <= m){ cout << "Draw\n"; return 0; } for(int bit=0;bit<(1< m)dp[bit] = cnt^1; else dp[bit] = -1; } for(int k=n;k>=0;k--){ for (int bit = (1<