AT_agc014_b [AGC014B] Unplanned Queries
题目描述
高桥君不擅长处理树的问题。因此,青木君决定帮助高桥君练习。
首先,高桥君准备了一棵包含 $N$ 个顶点的树,并给每个顶点编号 $1$ 到 $N$。然后,他在每条边上写上了 $0$。
接着,青木君向高桥君提出了 $M$ 个询问。第 $i$ 个询问的内容如下:
- 对于连接顶点 $a_i$ 和顶点 $b_i$ 的路径上的所有边,将这些边上写的数值加 $1$。
所有询问结束后,高桥君告诉青木君,无论查看哪条边,边上写着的数都变成了偶数。然而,青木君并没有事先确认高桥君准备的树结构,因此无法判断高桥君是否正确处理了所有询问。
请你帮助青木君判断,是否存在高桥君所说的那样满足要求的树结构。
输入格式
输入通过标准输入按照以下格式给出。
> $N$ $M$
> $a_1$ $b_1$
> $a_2$ $b_2$
> $\vdots$
> $a_M$ $b_M$
输出格式
如果存在满足高桥君所述性质的树,输出 `YES`;否则输出 `NO`。
说明/提示
### 限制条件
- $2 \leq N \leq 10^5$
- $1 \leq M \leq 10^5$
- $1 \leq a_i, b_i \leq N$
- $a_i \neq b_i$
### 样例解释 1
例如,如果高桥君持有的树是一个“星形树”,即顶点 $1$ 与顶点 $2, 3, 4$ 均有边连接,此时高桥君的说法是成立的。在这种情况下,所有询问执行完毕后,每条边上写的数都是 $2$。
由 ChatGPT 5 翻译