#include <iostream>
#include <map>
using namespace std;
int main() {
int s, n, ds, db, it;
map<int, int>dragons;
cin >> s >> n;
for (int i = 0; i < n; i++) {
cin >> ds >> db;
dragons.insert(pair<int, int>(ds, db));
}
for (int j = 0; j < n; j++) {
it = dragons.begin()->first;
if (s > it) {
s += dragons.begin()->second;
dragons.erase(dragons.begin());
}
else {
cout << "NO";
return 0;
}
}
cout << "YES";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkgewoJaW50IHMsIG4sIGRzLCBkYiwgaXQ7CgltYXA8aW50LCBpbnQ+ZHJhZ29uczsKCWNpbiA+PiBzID4+IG47Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWNpbiA+PiBkcyA+PiBkYjsKCQlkcmFnb25zLmluc2VydChwYWlyPGludCwgaW50PihkcywgZGIpKTsKCX0KCWZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKSB7CgkJaXQgPSBkcmFnb25zLmJlZ2luKCktPmZpcnN0OwoJCWlmIChzID4gaXQpIHsKCQkJcyArPSBkcmFnb25zLmJlZ2luKCktPnNlY29uZDsKCQkJZHJhZ29ucy5lcmFzZShkcmFnb25zLmJlZ2luKCkpOwoJCX0KCQllbHNlIHsKCQkJY291dCA8PCAiTk8iOwoJCQlyZXR1cm4gMDsKCQl9Cgl9CiAgICBjb3V0IDw8ICJZRVMiOwoJcmV0dXJuIDA7Cn0=