atcoder#AGC035B. [AGC035B] Even Degrees

[AGC035B] Even Degrees

Score : 700700 points

Problem Statement

You are given a simple connected undirected graph with NN vertices and MM edges. The vertices are numbered 11 to NN, and the ii-th edge connects Vertex AiA_i and Vertex BiB_i. Takahashi will assign one of the two possible directions to each of the edges in the graph to make a directed graph. Determine if it is possible to make a directed graph with an even number of edges going out from every vertex. If the answer is yes, construct one such graph.

Notes

An undirected graph is said to be simple when it contains no self-loops or multiple edges.

Constraints

  • 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)
  • The given graph is simple and connected.

Input

Input is given from Standard Input in the following format:

NN MM

A1A_1 B1B_1

::

AMA_M BMB_M

Output

If it is impossible to assign directions to satisfy the requirement, print 1-1. Otherwise, print an assignment of directions that satisfies the requirement, in the following format:

C1C_1 D1D_1

::

CMC_M DMD_M

Here each pair (CiC_i, DiD_i) means that there is an edge directed from Vertex CiC_i to Vertex DiD_i. The edges may be printed in any order.

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

After this assignment of directions, Vertex 11 and 33 will each have two outgoing edges, and Vertex 22 and 44 will each have zero outgoing edges.

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