#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0; i < (int)(n); i++)
typedef long long ll;

bool intersect(double l1, double r1, double l2, double r2){
    return max(l1,l2) + 1e-8 < min(r1,r2);
}

int main(){
    double xa[3], ya[3], xb[3], yb[3];
    while(cin >> xa[1]){
        cin >> ya[1];
        cin >> xa[2];
        cin >> ya[2];
        cin >> xb[1];
        cin >> yb[1];
        cin >> xb[2];
        cin >> yb[2];
        puts(intersect(xa[1], xa[2], xb[1], xb[2]) &&
             intersect(ya[1], ya[2], yb[1], yb[2]) ?
             "YES" : "NO");
    }
}