atcoder#AGC025E. [AGC025E] Walking on a Tree
[AGC025E] Walking on a Tree
Score : points
Problem Statement
Takahashi loves walking on a tree. The tree where Takahashi walks has vertices numbered through . The -th of the edges connects Vertex and Vertex .
Takahashi has scheduled walks. The -th walk is done as follows:
- The walk involves two vertices and that are fixed beforehand.
- Takahashi will walk from to or from to along the shortest path.
The happiness gained from the -th walk is defined as follows:
- The happiness gained is the number of the edges traversed during the -th walk that satisfies one of the following conditions:- In the previous walks, the edge has never been traversed.
- In the previous walks, the edge has only been traversed in the direction opposite to the direction taken in the -th walk.
- In the previous walks, the edge has never been traversed.
- In the previous walks, the edge has only been traversed in the direction opposite to the direction taken in the -th walk.
Takahashi would like to decide the direction of each walk so that the total happiness gained from the walks is maximized. Find the maximum total happiness that can be gained, and one specific way to choose the directions of the walks that maximizes the total happiness.
Constraints
- The graph given as input is a tree.
Input
Input is given from Standard Input in the following format:
:
:
Output
Print the maximum total happiness that can be gained, and one specific way to choose the directions of the walks that maximizes the total happiness, in the following format:
u^'_1 v^'_1
:
u^'_M v^'_M
where (u^'_i,v^'_i) is either (,) or (,), which means that the -th walk is from vertex u^'_i to v^'_i.
4 3
2 1
3 1
4 1
2 3
3 4
4 2
6
2 3
3 4
4 2
If we decide the directions of the walks as above, he gains the happiness of in each walk, and the total happiness will be .
5 3
1 2
1 3
3 4
3 5
2 4
3 5
1 5
6
2 4
3 5
5 1
6 4
1 2
2 3
1 4
4 5
4 6
2 4
3 6
5 6
4 5
9
2 4
6 3
5 6
4 5