#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i g[100010]; bool f=true; void dfs(int x,int y){ c[x]=y; REP(i,g[x].size()){ if(c[g[x][i]]==y) f=false; else if(c[g[x][i]]==0) dfs(g[x][i],-y); } } int main(void){ cin.tie(nullptr); ios_base::sync_with_stdio(false); int i,j; cin >> N >> M; for(i=1;i<=M;i++){ int a,b; cin >> a >> b; g[a].push_back(b); g[b].push_back(a); } for(i=1;i<=N;i++){ if(c[i]==0) dfs(i,1); } if(f) cout << "Yes" << endl; else cout << "No" << endl; return 0; }