using System.Linq; using System.Collections.Generic; using System; public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var n = int.Parse(line[0]); var m = int.Parse(line[1]); var aa = new List[n]; for (int i = 0; i < n; i++) aa[i] = new List(); var es = new int[n]; for (int i = 0; i < m; i++) { line = Console.ReadLine().Trim().Split(' '); var a = int.Parse(line[0]) - 1; var b = int.Parse(line[1]) - 1; aa[a].Add(b); aa[b].Add(a); es[a]++; es[b]++; } getAns(n, aa, es); } static void getAns(int n, List[] aa, int[] es) { var q = new Queue(); var deleted = new bool[n]; for (int i = 0; i < n; i++) { if (es[i] == 1) q.Enqueue(i); } var count = 0; while (q.Count() > 0) { var w = q.Dequeue(); deleted[w] = true; if (es[w] == 0) continue; foreach (var x in aa[w]) { if (deleted[x]) continue; if (es[x] >= 1) { es[x]--; count++; if (es[x] == 1) q.Enqueue(x); } } } Console.WriteLine(count % 2 == 1 ? "Yes" : "No"); } }