#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) {
  if ((a == 0) || (b == 0)) return a + b;
  return gcd(b, a % b);
}
long long pow_mod(long long a, long long b) {
  long long res = 1;
  while (b) {
    if (b & 1) res = (res * a) % 1000000007;
    a = (a * a) % 1000000007;
    b >>= 1;
  }
  return res;
}
bool solve(long long C, long long D, long long E, long long F, long long A,
           long long B) {
  if (((C + E) <= A) && (((D) > (F) ? (D) : (F)) <= B)) {
    return 1;
  }
  if (((C + F) <= A) && (((D) > (E) ? (D) : (E)) <= B)) {
    return 1;
  }
  if (((C + E) <= B) && (((D) > (F) ? (D) : (F)) <= A)) {
    return 1;
  }
  if (((C + F) <= B) && (((D) > (E) ? (D) : (E)) <= A)) {
    return 1;
  }
  return 0;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  long long T, i, j, A, B, C, D, E, F;
  string st;
  cin >> A >> B;
  cin >> C >> D;
  cin >> E >> F;
  if (solve(C, D, E, F, A, B) || solve(D, C, E, F, A, B)) {
    cout << "YES";
  } else {
    cout << "NO";
  }
  return 0;
}
