C1961 完美の路

内存限制:256 MB 时间限制:1000 ms

题目描述

对于一个无向图,如果选择一个顶点开始出发,可以一次性遍历完所有的边(且每个边都访问过且只访问过一次),我们称这种路线为完美の路。

现在有一个包含 $n$ 个点(每个点分别编号为 1-$n$),$m$ 条边的无向图(保证无重边无自环)。要求你给这个图加上一条边,问能否使得这个新图能够从某一点出发走出完美の路?

输入格式

第一行输两个正整数 $n, m$,表示有几个点和几条边。$(2≤n≤10^5, 1≤m≤10^5)$

接下来 $m$ 行,每一行包含两个正整数 $x, y$,代表 $x$ 点与 $y$ 点相连。$(1≤x≤n, 1≤y≤n)$

输出

如果加边后可以使得新图满足题意,在第一行输出 YES,第二行输出加边的方案,如果有多解则输出字典序最小的答案。若没有一种加边方案可以满足题意,只输出 NO即可。要求构造的新图没有自环

样例

样例输入 1

3 2 1 2 2 3

样例输出 1

YES 1 2

提示