CF329C Graph Reconstruction

题目描述

我有一张由 $n$ 个点组成的无向图,点的编号为 $1$ 到 $n$。每个点至多有两条边与之相连。对于每一对点,至多有一条边连接它们。不存在连接自身的边。 我想构造一张新的图,使得: - 新图包含与原图相同数量的点和边。 - 第一段中的条件依然成立。 - 对于任意两个点 $u$ 和 $v$,如果在原图中有一条边连接它们,那么在新图中就不能有这条边。 请你帮我构造出这样一张新图,或者告诉我是否不可能。

输入格式

第一行包含两个用空格分隔的整数 $n$ 和 $m$($1 \leq m \leq n \leq 10^{5}$),表示点和边的数量。接下来 $m$ 行,每行包含两个用空格分隔的整数 $u$ 和 $v$($1 \leq u, v \leq n;\ u \neq v$),表示一条连接第 $u$ 个和第 $v$ 个点的无向边。

输出格式

如果无法构造满足条件的新图,输出一行 $-1$。否则,输出恰好 $m$ 行,每行描述一条边,格式与输入一致。

说明/提示

第一个样例的原图如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF329C/b1129560868ff844afcd23de4bd0225b3c2eaffb.png) 第一个样例的一种可能的新图如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF329C/a236c3432a9690ef14f3805128dc6f4078063345.png) 第二个样例无法构造出任何新图。 第三个样例的原图如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF329C/0c623aea06e6e65528063142d300db01a6c49816.png) 第三个样例的一种可能的新图如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF329C/a607e4e3b511cfdb5ff11751224f590048568b98.png) 由 ChatGPT 5 翻译