#include <bits/stdc++.h>
int main() {
  int s, n, i, j, mid1, mid2;
  scanf("%d %d", &s, &n);
  int a[n + 1][3];
  for (i = 1; i < n + 1; i++) scanf("%d %d", &a[i][1], &a[i][2]);
  for (i = 1; i < n; i++) {
    for (j = 1; j < n + 1 - i; j++) {
      if (a[j][1] > a[j + 1][1]) {
        mid1 = a[j][1];
        a[j][1] = a[j + 1][1];
        a[j + 1][1] = mid1;
        mid2 = a[j][2];
        a[j][2] = a[j + 1][2];
        a[j + 1][2] = mid2;
      }
    }
  }
  for (i = 1; i < n + 1; i++) {
    if (s > a[i][1]) {
      s += a[i][2];
    } else {
      break;
    }
  }
  if (i >= n + 1)
    printf("YES");
  else
    printf("NO");
}
