#include <iostream>
using namespace std;
int main(){
  double xa1,ya1,xa2,ya2,xb1,yb1,xb2,yb2;
  bool judge;
  while(cin >> xa1 >> ya1 >> xa2 >> ya2 >> xb1 >> yb1 >> xb2 >> yb2){
    judge=false;
    if((xb1<=xa1&&xa1<=xb2)&&(yb1<=ya1&&ya1<=yb2)) judge=true;
    if((xb1<=xa2&&xa2<=xb2)&&(yb1<=ya2&&ya2<=yb2)) judge=true;
    if((xa1<=xb1&&xb1<=xa2)&&(ya1<=yb1&&yb1<=ya2)) judge=true;
    if((xa1<=xb1&&xb1<=xa2)&&(ya1<=yb1&&yb1<=ya2)) judge=true;
    if((xb1<=xa1&&xa1<=xb2)&&(yb1<=ya2&&ya2<=yb2)) judge=true;
    if((xb1<=xa2&&xa2<=xb2)&&(yb1<=ya1&&ya1<=yb2)) judge=true;
    if((xa1<=xa1&&xa1<=xa2)&&(ya1<=yb2&&yb2<=ya2)) judge=true;
    if((xa1<=xb2&&xb2<=xa2)&&(ya1<=yb1&&yb1<=ya2)) judge=true;
    if(judge) cout << "YES" << endl;
    else cout << "NO" << endl;
  }
  return 0;
}