#include<iostream>
#include<cmath>
#define loop(i,a,b) for(int i=a;i<b;i++)
#define rep(i,a) loop(i,0,a)
using namespace std;



int main(){
	double xa[2],ya[2],xb[2],yb[2];
	while(cin>>xa[0]){
		cin>>ya[0];
		cin>>xa[1]>>ya[1];
		rep(i,2){
			cin>>xb[i]>>yb[i];
		}
		double minxa=min(xa[0],xa[1]);
		double maxxa=max(xa[0],xa[1]);
		double minxb=min(xb[0],xb[1]);
		double maxxb=max(xb[0],xb[1]);
		double minya=min(ya[0],ya[1]);
		double maxya=max(ya[0],ya[1]);
		double minyb=min(yb[0],yb[1]);
		double maxyb=max(yb[0],yb[1]);
		if(minxb>maxxa || minxa>maxxb || minyb>maxya || minya>maxyb)cout<<"NO"<<endl;
		else cout<<"YES"<<endl;
	}
	return 0;
}