#include<bits/stdc++.h>
#define ll long long
#define F first
#define S second
using namespace std;
//bool compare(const pair<int,int> &a,const pair<int,int> &b)
//{
// if(a.F == b.F){
// return a.S > b.S;//decrease
// }
// return a.F < b.F;//increase
//}
int main(){
int n;
ll s;
cin>>s>>n;
vector<pair<int,int>>v(n);
for(int i=0;i<n;i++){
cin>>v[i].first>>v[i].second;
}
sort(v.begin(),v.end());
for(int i=0;i<n;i++){
if(v[i].first<s){
s+=v[i].second;
}else{
cout<<"NO"<<endl;
return 0;
}
}
cout<<"YES"<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgovL2Jvb2wgY29tcGFyZShjb25zdCBwYWlyPGludCxpbnQ+ICZhLGNvbnN0IHBhaXI8aW50LGludD4gJmIpCi8vewovLyAgICBpZihhLkYgPT0gYi5GKXsKLy8gICAgICAgICAgICByZXR1cm4gYS5TID4gYi5TOy8vZGVjcmVhc2UKLy8gICAgfQovLyAgICByZXR1cm4gYS5GIDwgYi5GOy8vaW5jcmVhc2UKLy99CmludCBtYWluKCl7CiAgICBpbnQgbjsKICAgIGxsIHM7CiAgICBjaW4+PnM+Pm47CiAgICB2ZWN0b3I8cGFpcjxpbnQsaW50Pj52KG4pOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj52W2ldLmZpcnN0Pj52W2ldLnNlY29uZDsKICAgIH0KICAgIHNvcnQodi5iZWdpbigpLHYuZW5kKCkpOwoKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGlmKHZbaV0uZmlyc3Q8cyl7CiAgICAgICAgICAgIHMrPXZbaV0uc2Vjb25kOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBjb3V0PDwiTk8iPDxlbmRsOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDwiWUVTIjw8ZW5kbDsKfQ==