Codeforces Round 177 (Div. 1) |
---|
Finished |
Little penguin Polo has got a tree — a non-directed connected acyclic graph, containing n nodes and n - 1 edges. We will consider the tree nodes numbered by integers from 1 to n.
Today Polo wonders, how to find the number of pairs of paths that don't have common nodes. More formally, he should find the number of groups of four integers a, b, c and d such that:
The shortest path betweem two nodes is the path that is shortest in the number of edges.
Help Polo solve this problem.
The first line contains integer n (1 ≤ n ≤ 80000) — the number of tree nodes. Each of the following n - 1 lines contains a pair of integers ui and vi (1 ≤ ui, vi ≤ n; ui ≠ vi) — the i-th edge of the tree.
It is guaranteed that the given graph is a tree.
In a single line print a single integer — the answer to the problem.
Please do not use the %lld specificator to read or write 64-bit numbers in С++. It is recommended to use the cin, cout streams or the %I64d specificator.
4
1 2
2 3
3 4
2
Name |
---|