#agc033f. [agc033_f]Adding Edges
[agc033_f]Adding Edges
题目描述
给定一棵包含个顶点的树,以及一个包含个顶点和条边的无向图。每个图的顶点编号为到。中的第条边连接了顶点和,中的第条边连接了顶点和。
考虑通过反复执行以下操作向中添加边:
- 选择三个整数、和,使得中有一条连接顶点和的边,一条连接顶点和的边,但是没有一条连接顶点和的边。如果在中存在一个简单路径,该路径按照某个顺序包含了顶点和,则在中添加一条连接顶点和的边。
打印当无法再添加边时中边的数量。可以证明,这个数量不依赖于操作中所做的选择。
约束条件
- 中不包含多重边。
- 是一棵树。
输入
输入以以下格式从标准输入给出:
输出
打印中边的最终数量。
示例输入1
5 3
1 2
1 3
3 4
1 5
5 4
2 5
1 5
示例输出1
6
通过以下方式添加边,中最多可以有六条边:
- 设,添加一条连接顶点和的边。
- 设,添加一条连接顶点和的边。
- 设,添加一条连接顶点和的边。
示例输入2
7 5
1 5
1 4
1 7
1 2
2 6
6 3
2 5
1 3
1 6
4 6
4 7
示例输出2
11
示例输入3
13 11
6 13
1 2
5 1
8 4
9 7
12 2
10 11
1 9
13 7
13 11
8 10
3 8
4 13
8 12
4 7
2 3
5 11
1 4
2 11
8 10
3 5
6 9
4 10
示例输出3
27