Problem:
Problem A: AOJ50M

Problem

AliceとBobが50m走で勝負しています。

しかし、この世界においてはAOJのレートが高い方が偉いので、AOJのレートが高い方が勝ちます。

どちらか一方でもAOJのレートが無い場合は比べようが無いので、仕方なく50m走のタイムで勝負します。この場合はタイムが短い方を勝ちとします。

AOJのレートが同じ場合は引き分け、50m走のタイムで勝負しなければならない場合はタイムが同じなら引き分けです。

Input

入力は以下の形式で与えられる。

$T_1$ $T_2$ $R_1$ $R_2$

各要素が空白区切りで与えられる。

$T_1,T_2$ はそれぞれAlice、Bobの50m走のタイムを、$R_1,R_2$ はそれぞれAlice、BobのAOJのレートを表す。

ただし、$R_1=-1$ のときはAliceのレートがないことを、$R_2=-1$ のときはBobのレートがないことを示す。

Constraints

入力は以下の条件を満たす。

$1 \leq T_1,T_2 \lt 100 $

$-1 \leq R_1,R_2 \lt 2850 $

入力は全て整数である

Output

Aliceが勝つならなら"Alice"を、Bobが勝つならなら"Bob"を、引き分けであれば"Draw"を$1$行に出力せよ。

Sample Input 1

9 8 1000 999

Sample Output 1

Alice

Aliceの方がAOJのレートが高いため、Aliceの勝ちです。

Sample Input 2

9 8 1000 1000

Sample Output 2

Draw

AliceとBobのAOJのレートが同じため、引き分けです。この場合50m走の結果は関係がないことに注意してください。

Sample Input 3

9 8 2849 -1

Sample Output 3

Bob

Aliceのレートは高いですが、Bobのレートが無いため50m走のタイムが短いBobの勝ちです。

Solution in C# (judge verdict: Accepted)

using System;

public class hello
{
    public static void Main()
    {
        string[] line = Console.ReadLine().Trim().Split(' ');
        var t1 = int.Parse(line[0]);
        var t2 = int.Parse(line[1]);
        var r1 = int.Parse(line[2]);
        var r2 = int.Parse(line[3]);
        Console.WriteLine(getAns(t1, t2, r1, r2));
    }
    static string getAns(int t1, int t2, int r1, int r2)
    {
        if (r1 == -1 | r2 == -1)
        {
            if (t1 < t2) return "Alice";
            else if (t1 == t2) return "Draw";
            else return "Bob";
        }
        else
        {
            if (r1 > r2) return "Alice";
            else if (r1 == r2) return "Draw";
            else return "Bob";
        }
    }
}