Moles are tidy and hard-working animals. Our mole likes to keep its underground residence in utmost order, so that everyone living there knows where to find things.

To achieve this, the mole connected rooms with tunnels so that there is a single unique way to get from one room to any other room. The distance between two rooms is the number of halls passed on the way from one to the other.

Despite all the effort, some of the mole's guests are complaining that it takes too long to walk between certain pairs of rooms.

The mole decided to reconstruct her residence, closing one tunnel and opening a new one, so that the
**distance between the farthest two rooms** is the **smallest possible**, but so that it is still possible to
reach every room from every other room.

Write a program which determines the distance between the farthest two rooms after reconstruction, which tunnel to close and which to open.

#### Input Specification

The first line contains an integer , the number of rooms. The rooms are numbered to .

Each of the next lines contains two integers, the numbers of rooms a tunnel connects.

#### Output Specification

Output on separate lines, in order:

- The distance between the two farthest rooms after reconstruction.
- A pair of integers representing a previously existing tunnel, which should be closed.
- A pair of integers, the rooms between which a new tunnel should be opened.

**Note:** The solution will not necessarily be unique. output any reconstruction plan which achieves the
smallest distance between the farthest two rooms.

#### Grading

In test cases worth of points, will be less than . In test cases worth of points, will be less than .

Additionally, if the first line of your output is correct and the other two are missing or incorrect, you will receive about of the value of that test case.

#### Sample Input 1

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

#### Sample Output 1

```
2
3 4
4 2
```

#### Sample Input 2

```
7
1 3
2 3
2 7
4 3
7 5
3 6
```

#### Sample Output 2

```
3
2 3
7 3
```

## Comments

Note that the custom checker is quite slow, and it might take some time to judge.