- Time limit: 1.00 s
- Memory limit: 512 MB
There are cities and flight connections between them. Your task is to add new flights so that it will be possible to travel from any city to any other city. What is the minimum number of new flights required?
Input
The first input line has two integers and : the number of cities and flights. The cities are numbered .
After this, there are lines describing the flights. Each line has two integers and : there is a flight from city to city . All flights are one-way flights.
Output
First print an integer : the required number of new flights. After this, print lines describing the new flights. You can print any valid solution.
Constraints
Example
Input:
4 5 1 2 2 3 3 1 1 4 3 4
Output:
1 4 2