#include <iostream>
#include <vector>
using namespace std;
int main() {
int n,m;
cin>>n>>m;
int ms[n][n]={};
vector<int> g[n];
for(int i=0; i<m; i++){
int a,b;
cin>>a>>b;
a--; b--;
g[a].push_back(b);
g[b].push_back(a);
}
int x=n-1;
string s="YES\n";
for(int i=0; i<n; i++){
if(g[i].size()!=x) s="NO\n";
}
cout<<s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbixtOwoJY2luPj5uPj5tOwoJaW50IG1zW25dW25dPXt9OwoJdmVjdG9yPGludD4gZ1tuXTsKCWZvcihpbnQgaT0wOyBpPG07IGkrKyl7CgkJaW50IGEsYjsKCQljaW4+PmE+PmI7CgkJYS0tOyBiLS07CgkJZ1thXS5wdXNoX2JhY2soYik7CgkJZ1tiXS5wdXNoX2JhY2soYSk7CgkJCgl9CglpbnQgeD1uLTE7CglzdHJpbmcgcz0iWUVTXG4iOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQlpZihnW2ldLnNpemUoKSE9eCkgcz0iTk9cbiI7Cgl9Cgljb3V0PDxzOwoJcmV0dXJuIDA7Cn0=