#include<iostream>
#include<string>
#include<iomanip>
#include<algorithm>
#include<deque>
#include<queue>
#include<cmath>
#include<vector>
#include<math.h>
#include<set>
#include<map>
using namespace std;
void mansour()
{
std::ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
}
map<int,int>mp;
int main()
{
mansour();
/*The First*/
long long n,s,a,b,m=0,c=0;
cin>>s>>n;
for(int i=0;i<n;i++)
{
cin>>a>>b;
mp[a]+=b;
m=max(m,a);
}
for(int i=0;i<10001;i++)
{
if(s>i)
{
//c++;
s+=mp[i];
}
}
//cout <<c<<" "<<s<<" "<<m<<"\n";
if(s>m)
cout <<"YES\n";
else
cout <<"NO\n";
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8aW9tYW5pcD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxkZXF1ZT4KI2luY2x1ZGU8cXVldWU+CiNpbmNsdWRlPGNtYXRoPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPG1hdGguaD4KI2luY2x1ZGU8c2V0PgojaW5jbHVkZTxtYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgbWFuc291cigpCnsKCXN0ZDo6aW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoTlVMTCk7Cgljb3V0LnRpZShOVUxMKTsKfQptYXA8aW50LGludD5tcDsKaW50IG1haW4oKQp7CgltYW5zb3VyKCk7CgkvKlRoZSBGaXJzdCovCglsb25nIGxvbmcgbixzLGEsYixtPTAsYz0wOwoJY2luPj5zPj5uOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQljaW4+PmE+PmI7CgkJbXBbYV0rPWI7CgkJbT1tYXgobSxhKTsKCX0KCWZvcihpbnQgaT0wO2k8MTAwMDE7aSsrKQoJewoJICAgIGlmKHM+aSkKCQl7CgkJICAgIC8vYysrOwoJCSAgICBzKz1tcFtpXTsKCQl9Cgl9CgkvL2NvdXQgPDxjPDwiICI8PHM8PCIgIjw8bTw8IlxuIjsKCWlmKHM+bSkKCQljb3V0IDw8IllFU1xuIjsKCWVsc2UKCQljb3V0IDw8Ik5PXG4iOwp9