#include <bits/stdc++.h>
using namespace std;
int A, B;
int a1, a2, b1, b2;
bool f() {
  if (B >= b1 + b2 && A >= a1 + a2) {
    return true;
  }
  if (B < b1 + b2 && B >= max(b1, b2)) {
    if (A >= a1 + a2) return true;
  }
  if (A < a1 + a2 && A >= max(a1, a2))
    if (B >= b1 + b2) return true;
  return false;
}
int main() {
  cin >> A >> B >> a1 >> b1 >> a2 >> b2;
  if (f()) {
    cout << "YES\n";
    return 0;
  }
  swap(a2, b2);
  if (f()) {
    cout << "YES\n";
    return 0;
  }
  swap(a2, b2);
  swap(a1, b1);
  if (f()) {
    cout << "YES\n";
    return 0;
  }
  swap(a2, b2);
  if (f()) {
    cout << "YES\n";
    return 0;
  }
  cout << "NO\n";
  return 0;
}
