process.stdin.resume(); process.stdin.setEncoding('ascii'); var input_stdin = ""; var input_stdin_array = ""; var input_currentline = 0; process.stdin.on('data', function (data) { input_stdin += data; }); process.stdin.on('end', function () { input_stdin_array = input_stdin.split("\n"); main(); }); function readLine() { return input_stdin_array[input_currentline++]; } /////////////// ignore above this line //////////////////// function isSatisfiable(c1, c2, h1, h2){ return Math.max(c1, c2) <= Math.min(h1, h2)? 'YES': 'NO' } function main() { // Return "YES" if all four conditions can be satisfied, and "NO" otherwise var c1_temp = readLine().split(' '); var c1 = parseInt(c1_temp[0]); var c2 = parseInt(c1_temp[1]); var h1 = parseInt(c1_temp[2]); var h2 = parseInt(c1_temp[3]); var result = isSatisfiable(c1, c2, h1, h2); process.stdout.write(""+result+"\n"); }