#include #include #include using namespace std; using pii = std::pair; int main(){ int n, m; cin >> n >> m; vector > G(n); vector deg(n, pii(0,0)); for(int i = 0; i < n; i++) deg[i] = pii(0, i); for(int i = 0; i < m; i++) { int x, y; cin >> x >> y; x--, y--; // cout << "x:" << x << " y:" << y << endl; G[x].push_back(y); G[y].push_back(x); deg[x].first++; deg[y].first++; } for(int i = 0; i < n; i++) { if(deg[i].first == 0)deg[i].first = 1e9; } // cout << endl; sort(deg.begin(), deg.end()); vector pos(n); for(int i = 0; i < n; i++) { pos[deg[i].second] = i; } int cnt = 0; while(deg[0].first == 1){ int v = deg[0].second; // cout << v << endl; for(int i = 0; i < G[v].size(); i++) { int u = G[v][i]; int p = pos[u]; deg[p].first--; if(deg[p].first == 0)deg[p].first = 1e9; } deg[0].first = 1e9; cnt++; sort(deg.begin(), deg.end()); for(int i = 0; i < n; i++) { pos[deg[i].second] = i; } // for(int i = 0; i < n; i++) { // cout << deg[i].first << " " << deg[i].second << endl; // } // cout << deg[0].first << " " << deg[0].second << endl; // cout << deg[n-1].first << " " << deg[n-1].second << endl; } // cout << cnt << endl; if(cnt&1) cout << "Yes" << endl; else cout << "No" << endl; }