AT_xmascontest2015_b Broken Christmas Tree

题目描述

圣诞节到了,兔子正在忙着制作圣诞树来举办派对。然而,她笨手笨脚,树还没做好,反而折断了几根树枝。派对即将开始,她需要尽快完成圣诞树。 兔子想要的圣诞树是一个有 $N$ 个顶点和 $N-1$ 条边的无向连通图。顶点编号为 $1$ 到 $N$。原则上,任何一对顶点 $(u, v)$ 之间都可以连接一条边。然而,由于兔子已经折断了 $M$ 条边,这些边不能被使用来构建圣诞树。 请你帮她完成这个圣诞树。

输入格式

输入由标准输入给出,格式如下: > $N$ $M$ > $p_1$ $q_1$ > $p_2$ $q_2$ > ... > $p_M$ $q_M$ - 第一行为两个整数 $N$ 和 $M$,表示顶点数和折断的边数($1 \le N \le 2 \times 10^5$,$0 \le M \le 2 \times 10^5$)。 - 接下来的 $M$ 行,每行包括两个整数 $p_i$ 和 $q_i$($1 \le p_i, q_i \le N$,$p_i \ne q_i$),表示顶点 $p_i$ 与 $q_i$ 连通的边已经折断。保证这些折断的边彼此不同。

输出格式

如果在给定条件下无法构建圣诞树,输出 `No`。 否则,先输出 `Yes`,接下来输出 $N-1$ 行,每行两个整数表示使用的边。如第 $i+1$ 行($1 \le i \le N-1$),输出 $u_i$ 和 $v_i$,表示使用了顶点 $u_i$ 和 $v_i$ 之间的边。 如果有多种可行方案,可以输出任意一种。 **本翻译由 AI 自动生成**

说明/提示

### 入出力例