atcoder#AGC014B. [AGC014B] Unplanned Queries

[AGC014B] Unplanned Queries

Score : 500500 points

Problem Statement

Takahashi is not good at problems about trees in programming contests, and Aoki is helping him practice.

First, Takahashi created a tree with NN vertices numbered 11 through NN, and wrote 00 at each edge.

Then, Aoki gave him MM queries. The ii-th of them is as follows:

  • Increment the number written at each edge along the path connecting vertices aia_i and bib_i, by one.

After Takahashi executed all of the queries, he told Aoki that, for every edge, the written number became an even number. However, Aoki forgot to confirm that the graph Takahashi created was actually a tree, and it is possible that Takahashi made a mistake in creating a tree or executing queries.

Determine whether there exists a tree that has the property mentioned by Takahashi.

Constraints

  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1ai,biN1 \leq a_i,b_i \leq N
  • aibia_i \neq b_i

Input

Input is given from Standard Input in the following format:

NN MM

a1a_1 b1b_1

:

aMa_M bMb_M

Output

Print YES if there exists a tree that has the property mentioned by Takahashi; print NO otherwise.

4 4
1 2
2 4
1 3
3 4
YES

For example, Takahashi's graph has the property mentioned by him if it has the following edges: 121-2, 131-3 and 141-4. In this case, the number written at every edge will become 22.

5 5
1 2
3 5
5 1
3 4
2 3
NO