#include <iostream>
#include <cmath>
#include<array>
#include<string>
#include<algorithm>
#include<cstdlib>
#include <string.h>
#define ll long long
#include <bits/stdc++.h>
using namespace std;
struct rec {
int x , y ;
};
bool ca(rec a, rec b) {
return a.x < b.x;
}
signed main() {
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
int s , n ;
cin >> s >> n;
//int ctrl = 0;
rec arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i].x >> arr[i].y;
}
sort(arr, arr + n , ca);
/*if (s > arr[0].x) {
ctrl++;
s = s + n ;
}*/
for (int i = 0; i < n; i++) {
if (s > arr[i].x) {
//ctrl++;
s += arr[i].y ;
}
else {
//ctrl = 0;
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << endl ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlPGFycmF5PgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8Y3N0ZGxpYj4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIGxsIGxvbmcgbG9uZwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCByZWMgewogICAgaW50IHggLCB5IDsKfTsKCmJvb2wgY2EocmVjIGEsIHJlYyBiKSB7CiAgICByZXR1cm4gYS54IDwgYi54Owp9CgoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY2luLnRpZShudWxscHRyKSwgY291dC50aWUobnVsbHB0cik7CgogICAgaW50IHMgLCBuIDsKICAgIGNpbiA+PiBzID4+IG47CiAgICAvL2ludCBjdHJsID0gMDsKCiAgICByZWMgYXJyW25dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldLnggPj4gYXJyW2ldLnk7CiAgICB9CiAgICBzb3J0KGFyciwgYXJyICsgbiAsIGNhKTsKCiAgICAvKmlmIChzID4gYXJyWzBdLngpIHsKICAgICAgICBjdHJsKys7CiAgICAgICAgcyA9IHMgKyBuIDsKICAgIH0qLwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYgKHMgPiBhcnJbaV0ueCkgewogICAgICAgICAgICAvL2N0cmwrKzsKICAgICAgICAgICAgcyArPSBhcnJbaV0ueSA7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvL2N0cmwgPSAwOwogICAgICAgICAgICBjb3V0IDw8ICJObyIgPDwgZW5kbDsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQoKCiAgICBjb3V0IDw8ICJZZXMiIDw8IGVuZGwgOwoKCn0KCgo=