#include using namespace std; #include using namespace atcoder; int main() { int N, M; cin >> N >> M; dsu Union(2 * N); for (int i = 0; i < M; i++) { int a, b; cin >> a >> b; a--, b--; Union.merge(a, b + N); Union.merge(a + N, b); } bool ok = true; for (int i = 0; i < N; i++) { if (!Union.same(i, i + N)) { ok = false; } } cout << (ok ? "Yes" : "No") << endl; return 0; }