#include <iostream>
using namespace std;

class rectangle {
private:
	int length, width;
public:
	void set(int x, int y) {
		length = x;
		width = y;
	}
	int getlength() {
		return length;
	}
	int getwidth() {
		return width;
	}
	int area() {
		return length * width;
	}
	// write your code here......
	string cancover(rectangle& b)
	{

		if (length * width >= b.length * b.width)
		{
			if ((length >= b.length || width >= b.width) && (width >= b.width || width >= b.length))
			{
				return "yes";
			}
			else
			{
				return "no";
			}
		}
		else
		{
			return "no";
		}
	}
};
int main() {
	int l1, w1, l2, w2;
	cin >> l1 >> w1 >> l2 >> w2;
	rectangle a, b;
	a.set(l1, w1);
	b.set(l2, w2);
	cout << a.cancover(b);
	return 0;
}