#include <bits/stdc++.h>
#define f first
#define s second
using namespace std ;
pair<long long,long long> data[1001] ;
bool cmp(pair<long long ,long long> a ,pair<long long ,long long> b )
{
return a.f < b.f;
}
int main()
{
long long s,n ;
bool flag = 1 ;
cin >> s >> n ;
for(int i =0 ; i < n ; i++)
{
cin >> data[i].f >> data[i].s ;
}
sort(data , data+n ,cmp) ;
for(int i = 0 ; i < n ; i++)
{
if(data[i].f < s)
{
s = s+ data[i].s ;
}
else
{
flag = 0 ;
cout <<"NO" <<endl ;
break ;
}
}
if(flag)
cout <<"YES"<<endl ;
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZiBmaXJzdCAKI2RlZmluZSBzIHNlY29uZAp1c2luZyBuYW1lc3BhY2Ugc3RkIDsKIApwYWlyPGxvbmcgbG9uZyxsb25nIGxvbmc+IGRhdGFbMTAwMV0gOwogCmJvb2wgY21wKHBhaXI8bG9uZyBsb25nICxsb25nIGxvbmc+IGEgLHBhaXI8bG9uZyBsb25nICxsb25nIGxvbmc+IGIgKQp7CgkKICAgIHJldHVybiBhLmYgPCBiLmY7Cn0KIAogCmludCBtYWluKCkKewoJbG9uZyBsb25nIHMsbiA7Cglib29sIGZsYWcgPSAxIDsKCWNpbiA+PiBzID4+IG4gOwogICAgZm9yKGludCBpID0wIDsgaSA8IG4gOyBpKyspCiAgICB7CiAgICAJY2luID4+IGRhdGFbaV0uZiA+PiBkYXRhW2ldLnMgOwoJfQoJc29ydChkYXRhICwgZGF0YStuICxjbXApIDsKCWZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKykKCXsKCQlpZihkYXRhW2ldLmYgPCBzKQoJCXsKCQkJcyA9IHMrIGRhdGFbaV0ucyA7CgkJfQoJCWVsc2UKCQl7CgkJIGZsYWcgPSAwIDsKCQkgIGNvdXQgPDwiTk8iIDw8ZW5kbCA7CgkgICAgIGJyZWFrIDsKCQl9Cgl9CglpZihmbGFnKQoJY291dCA8PCJZRVMiPDxlbmRsIDsKIAogCiAKICAgIHJldHVybiAwIDsKfQ==