#include <bits/stdc++.h>
using namespace std;
int main() {
  int a1, a2, b1, b2, x, y;
  scanf("%d%d%d%d%d%d", &x, &y, &a1, &b1, &a2, &b2);
  int flag = 0;
  int c1 = a1 + a2, d1 = max(b1, b2);
  int c2 = a1 + b2, d2 = max(a2, b1);
  int c3 = a2 + b1, d3 = max(a1, b2);
  int c4 = b1 + b2, d4 = max(a1, a2);
  if (c1 <= x && d1 <= y || c1 <= y && d1 <= x) flag = 1;
  if (c2 <= x && d2 <= y || c2 <= y && d2 <= x) flag = 1;
  if (c3 <= x && d3 <= y || c3 <= y && d3 <= x) flag = 1;
  if (c4 <= x && d4 <= y || c4 <= y && d4 <= x) flag = 1;
  if (flag)
    cout << "YES" << endl;
  else
    cout << "NO" << endl;
  return 0;
}
