typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ ll n,m; std::cin >> n>>m; vector v(n); vector>> edges(n); for (int i = 0; i < m; i++) { ll a,b; std::cin >> a>>b; a--;b--; v[a]++; v[b]++; edges[a].push_back({b,i}); edges[b].push_back({a,i}); } vector used(m); priority_queue,vector>,greater>> pq; for (int i = 0; i < n; i++) { pq.push({v[i],i}); } bool ok = true; while(pq.size()){ auto [val, now] = pq.top();pq.pop(); val = v[now]; if(val!=1)continue; v[now]--; ok = !ok; for (auto e : edges[now]) { auto [ee, ii] = e; if(used[ii])continue; v[ee]--; pq.push({v[ee],ee}); used[ii]=true; break; } } if(ok){ std::cout << "No" << std::endl; }else{ std::cout << "Yes" << std::endl; } }