20009 - 有向树

通过次数

1

提交次数

1

时间限制 : 1 秒
内存限制 : 128 MB

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

有向图中 a_1a_x 的简单路径是形如 a_1 \rightarrow a_2 \rightarrow a_3\rightarrow \cdots \rightarrow a_x 的路径,其中 a_1,a_2,a_3,\cdots,a_xx 个顶点互不相同,其长度为简单路径上的有向边数量。

输入

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

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

输出

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

样例

输入

5
1 2
1 3
1 4
1 5

输出

4

输入

5
1 2
3 1
4 1
5 1

输出

10

输入

4
1 2
2 3
3 4

输出

10

提示

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