/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /* * File: main.cpp * Author: cteam012 * * Created on October 20, 2018, 1:40 PM */ #include #include using namespace std; static long double wina = 0, winb = 0; void rek(int a1, int a2, int b1, int b2, bool aPlays, double pravd) { if (pravd < 0.000000001 ) return; if (a1 == b1 && a2 == b2) { if (aPlays) { wina += pravd; } else { winb += pravd; } return; } int count = 0; if (a1 + 2 <= 8 && a2 +1 <= 8) { count++; } if (a1 + 2 <= 8 && a2 +1 <= 8) { count++; } if (a1 +2 <= 8 && a2 - 1 >= 1) { count++; } if (a1 - 2 >= 1 && a2 + 1 <= 8) { count++; } if (a1 - 2 >= 1 && a2 - 1 >= 1) { count++; } if (a1 + 1 <= 8 && a2 + 2 <= 8) { count++; } if (a1 - 1 >= 1 && a2 + 2 <= 8) { count++; } if (a1 + 1 <= 8 && a2 - 2 >= 1) { count++; } if (a1 - 1 >= 1 && a2 - 2 >= 1) { count++; } long double prav = (1. / count) * pravd; if (a1 +2 <= 8 && a2 +1 <= 8) { rek(b1, b2, a1 +2,a2 + 1,!aPlays, prav); } if (a1 +2 <= 8 && a2 - 1 >= 1) { rek(b1, b2, a1 +2,a2 - 1,!aPlays, prav); } if (a1 - 2 >= 1 && a2 + 1 <= 8) { rek(b1, b2, a1 -2,a2 + 1,!aPlays, prav); } if (a1 - 2 >= 1 && a2 - 1 >= 1) { rek(b1, b2, a1 -2,a2 - 1,!aPlays, prav); } if (a1 + 1 <= 8 && a2 + 2 <= 8) { rek(b1, b2, a1 +1,a2 + 2,!aPlays, prav); } if (a1 - 1 >= 1 && a2 + 2 <= 8) { rek(b1, b2, a1 -1,a2 + 2,!aPlays, prav); } if (a1 + 1 <= 8 && a2 - 2 >= 1) { rek(b1, b2, a1 +1,a2 -2, !aPlays, prav); } if (a1 - 1 >= 1 && a2 - 2 >= 1) { rek(a1 -1,a2 -2, b1, b2, !aPlays, prav); } } int main(int argc, char** argv) { int a1,a2, b1, b2; cin >> a1 >> a2 >> b1 >> b2; rek(a1, a2, b1, b2, true, 1); cout << ((wina > (winb + 0.000001)) ? "black" : (abs(wina - winb) < 0.000001) ? "draw" : "white") << endl; return 0; }