#include <bits/stdc++.h>
using namespace std;
int main() {
  int s, n, res = 1;
  scanf("%d %d", &s, &n);
  int arr[n][2];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 2; j++) {
      scanf("%d", &arr[i][j]);
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n - i - 1; j++) {
      if (arr[j][0] > arr[j + 1][0]) {
        swap(arr[j][0], arr[j + 1][0]);
        swap(arr[j][1], arr[j + 1][1]);
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (s > arr[i][0]) {
      s = s + arr[i][1];
    } else {
      res = 0;
      break;
    }
  }
  if (res == 0) {
    printf("NO\n");
  } else if (res == 1) {
    printf("YES\n");
  }
  return 0;
}
