Problem: Vus the Cossack has a simple graph with vertices and edges. Let be a degree of the -th vertex. Recall that a degree of the -th vertex is the number of conected edges to the -th vertex.
He needs to remain not more than edges. Let be the degree of the -th vertex after removing. He needs to delete them in such way so that for each . In other words, the degree of each vertex should not be reduced more than twice.
Help Vus to remain the needed edges!
Input Format: The first line contains two integers and (, ) — the number of vertices and edges respectively.
Each of the next lines contains two integers and () — vertices between which there is an edge.
It is guaranteed that the graph does not have loops and multiple edges.
It is possible to show that the answer always exists.
Output Format: In the first line, print one integer () — the number of edges which you need to remain.
In each of the next lines, print two integers and () — the vertices, the edge between which, you need to remain. You can not print the same edge more than once.