Hide

# Wireless is the New Fiber

A new type of unbounded-bandwidth wireless communication has just been tested and proved to be a suitable replacement for the existing, fiber-based communications network, which is struggling to keep up with traffic growth. You have been charged with deciding the layout of the new communications network. The current communications network consists of a set of nodes (which route messages), and links of fiber, each of which connects two different nodes. For each pair of nodes, there exists at least one way (but possibly more, for bandwidth purposes) to travel along the fiber between the two.

The new communications network will not have any fiber. Instead, it will have wireless links, each connecting two nodes. These links have unbounded bandwidth but are expensive, so it has been decided that as few of these links will be built as possible to provide connectivity; for each pair of nodes there should be exactly one way to travel between them along the wireless links. Moreover, you discovered that the nodes have each been built with a particular number of connections in mind. For each node, if it will be connected to a different number of links than it is today, it will have to be reorganized, and that is costly.

Your task is to design the new network so that it has precisely one path between each pair of nodes while minimizing the number of nodes that do not have the same number of connections as in the original network. Figure 1 shows the original network and a solution for Sample Input 1.

## Input

The input begins with a line containing two integers $n$ ($2 \leq n \leq 10^4$) and $m$ ($1 \leq m \leq 10^5$), denoting the number of nodes and the number of fiber links in the existing network. The nodes are numbered from $0$ to $n-1$. Each of the next $m$ lines contains two distinct integers $a_ i$ and $b_ i$, denoting the fact that the $i^{\text {th}}$ fiber link connects nodes numbered $a_ i$ and $b_ i$. It is guaranteed that for each pair of nodes there exists at least one path connecting the two nodes. Any pair of nodes may have more than one fiber link connecting them.

## Output

Display the smallest number of nodes for which the number of connected links needs to change. Starting on the next line, display a system of connections in the same format as the input. That is, display a line containing the number of nodes (this will be the same as in the input) and the number of wireless links, and then on subsequent lines descriptions of the links. If more than one layout is possible, any valid layout will be accepted.

Sample Input 1 Sample Output 1
7 11
0 1
0 2
0 5
0 6
1 3
2 4
1 2
1 2
1 5
2 6
5 6

3
7 6
0 1
0 2
0 5
0 6
3 6
4 6


Sample Input 2 Sample Output 2
4 3
0 1
2 1
2 3

0
4 3
2 1
1 3
0 2


CPU Time limit 1 second
Memory limit 2048 MB
Difficulty 3.3medium
Statistics Show
Downloads
License Restricted, used with permission

Please log in to submit a solution to this problem