#ATagc035b. [AGC035B] Even Degrees

[AGC035B] Even Degrees

题目描述

给定一个有 NN 个顶点 MM 条边的简单连通无向图。顶点编号为 11NN,第 ii 条边连接顶点 AiA_i 和顶点 BiB_i。高桥君想要为给定的图的每一条边指定一个方向,得到一个有向图。请判断是否存在一种方案,使得每个顶点的出边数都是偶数。如果存在,请构造出一种满足条件的方案。

输入格式

输入通过标准输入给出,格式如下:

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
AMA_M BMB_M

输出格式

如果不存在满足条件的定向方案,输出 1-1
否则,请输出所有边的定向,每行输出一条边的方向,格式如下:

C1C_1 D1D_1
C2C_2 D2D_2
\vdots
CMC_M DMD_M

其中,(Ci,Di)(C_i, D_i) 表示将第 ii 条边定向为从 CiC_i 指向 DiD_i。边的输出顺序可以任意。

样例 1

输入

4 4
1 2
2 3
3 4
4 1

输出

1 2
1 4
3 2
3 4

样例 2

输入

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

输出

-1

说明/提示

说明

简单图指的是不包含自环和重边的图。

数据范围

  • 2N1052 \leq N \leq 10^5
  • N1M105N-1 \leq M \leq 10^5
  • 1Ai,BiN (1iM)1 \leq A_i, B_i \leq N\ (1 \leq i \leq M)
  • 给定的图保证是简单且连通的。

样例解释 1

如下定向后,顶点 1,31,3 的出边数为 22,顶点 2,42,4 的出边数为 00

由 ChatGPT 4.1 翻译