#include    <iostream>

using namespace std;

int main() {
    while(1) {
        double a1[2], a2[2], b1[2], b2[2];

        cin >> a1[0] >> a1[1] >> a2[0] >> a2[1] >> b1[0] >> b1[1] >> b2[0] >> b2[1];
        if(cin.eof()) break;

        // 重なっていない場合は、x座標またはy座標について、
        // a2 < b1 または b2 < a1 が成立しているときは衝突していない
        if(a2[0] < b1[0] || b2[0] < a1[0] || a2[1] < b1[1] || b2[1] < a1[1] )
            cout << "NO" << endl;
        else
            cout << "YES" << endl;
    }

    return 0;
}
