#include<iostream>

using namespace std;

float KXmax(float x[3]){
	float max=x[0];
	if(max<x[1]){
		max=x[1];
	}
	if(max<x[2]){
		max=x[2];
	}
	return max;
}

float KXmin(float x[3]){
	float min=x[0];
	if(min>x[1]){
		min=x[1];
	}
	if(min>x[2]){
		min=x[2];
	}
	return min;
}

float KYmax(float y[3]){
	float max=y[0];
        if(max<y[1]){
		max=y[1];
	}
	if(max<y[2]){
		max=y[2];
	}
	return max;
}

float KYmin(float y[3]){
	float min=y[0];
	if(min>y[1]){
		min=y[1];
	}
	if(min>y[2]){
		min=y[2];
	}
	return min;	
}

int main()
{
	float x[3],y[3],p1,p2,Xmax,Xmin,Ymax,Ymin;
	
	for(int i=1;i<=100;i++){
		cin>>x[0]>>y[0]>>x[1]>>y[1]>>x[2]>>y[2]>>p1>>p2;
		Xmax=KXmax(x);		
		Xmin=KXmin(x);
		Ymax=KYmax(y);
		Ymin=KYmin(y);
		
		if((Xmin<p1&&Xmax>p1) && (Ymin<p2&&Ymax>p2)){
			cout<<"YES"<<endl;
		}
		else{
			cout<<"NO"<<endl;
		}
		
	}
		
	return 0;
}   