ICPC 2019 · Problem E · Dead-End Detector
Statement
Time limit: 5 seconds
A dead-end sign. Source: Wikimedia Commons The council of your home town has decided to improve road sign placement, especially for dead ends. They have given you a road map, and you must determine where to put up signs to mark the dead ends. They want you to use as few signs as possible.
The road map is a collection of locations connected by two-way streets. The following rule describes how to obtain a complete placement of dead-end signs. Consider a street connecting a location with another location. The -entrance of gets a dead-end sign if, after entering from , it is not possible to come back to without making a U-turn. A U-turn is a - degree turn immediately reversing the direction.
To save costs, you have decided not to install redundant dead-end signs, as specified by the following rule. Consider a street with a dead-end sign at its -entrance and another street with a dead-end sign at its -entrance. If, after entering from , it is possible to go to and enter without making a U-turn, the dead-end sign at the -entrance of is redundant. See Figure E.1 for examples.

Figure E.1: Illustration of sample inputs, indicating where non-redundant dead-end signs are placed.
Input
The first line of input contains two integers and , where () is the number of locations and () is the number of streets. Each of the following lines contains two integers and () indicating that there is a two-way street connecting locations and . All location pairs in the input are distinct.
Output
On the first line, output , the number of dead-end signs installed. On each of the next lines, output two integers and marking that a dead-end sign should be installed at the -entrance of a street connecting locations and . The lines describing dead-end signs must be sorted in ascending order of -locations, breaking ties in ascending order of -locations.
ICPC World Finals 2019 Problem E: Dead-End Detector
Sample Input 1
6 5
1 2
1 3
2 3
4 5
5 6
Sample Output 1
4 5
6 5
Sample Input 2
8 8
1 2
1 3
2 3
3 4
1 5
1 6
6 7
6 8
Sample Output 2
1 5
1 6
3 4
ICPC World Finals 2019 Problem E: Dead-End Detector
No official solution in the source collection.