#P11468. 有向树

有向树

题目描述

给定一棵 nn 个结点的树,将树上所有的无向边变成给定方向的有向边,求所有简单路径的长度之和。

有向图中 a1a_1axa_x 的简单路径是形如 a1a2a3axa_1 \rightarrow a_2 \rightarrow a_3\rightarrow \cdots \rightarrow a_x 的路径,其中 a1,a2,a3,,axa_1,a_2,a_3,\cdots,a_xxx 个顶点互不相同,其长度为简单路径上的有向边数量。

输入格式

第一行一个整数 nn,表示树上一共有 nn 个结点。

接下来 n1n - 1 行,每行两个整数 u,vu,v,表示一条有向边 uvu\rightarrow v

输出格式

一个整数,表示有向树上所有简单路径的长度之和。

输入数据 1

5
1 2
1 3
1 4
1 5

输出数据 1

4

输入数据 2

5
1 2
3 1
4 1
5 1

输出数据 2

10

输入数据 3

4
1 2
2 3
3 4

输出数据 3

10

输入数据 4

6
1 2
3 2
4 3
5 3
6 3

输出数据 4

11

提示

1n2×1051 \le n \le 2\times 10^51u,vn1\le u, v \le n,保证输入数据的有向边在看作无向边时,图构成一棵树。