#include <bits/stdc++.h>
int main() {
  int s, n, i, t, j, w;
  scanf("%d%d", &s, &n);
  int x[n][2];
  for (i = 0; i < n; i++) {
    for (j = 0; j < 2; j++) scanf("%d", &x[i][j]);
  }
  for (i = 1; i < n; i++) {
    for (j = 0; j < n - i; j++) {
      if (x[j][0] >= x[j + 1][0]) {
        t = x[j][0];
        w = x[j][1];
        x[j][0] = x[j + 1][0];
        x[j][1] = x[j + 1][1];
        x[j + 1][0] = t;
        x[j + 1][1] = w;
      }
    }
  }
  t = 0;
  for (i = 0; i < n; i++) {
    if (s > x[i][0]) {
      s += x[i][1];
      t++;
    }
  }
  if (t == n)
    printf("YES");
  else
    printf("NO");
  return 0;
}
