Tổng khoảng cách trên cây

View as PDF



Problem types
Points: 1600 (p) Time limit: 1.0s Memory limit: 256M Input: stdin Output: stdout

BichSonNhat được thầy giáo cho một cây gồm \(n\) đỉnh và \(n-1\) cạnh.

Thầy giáo định nghĩa \(d(i, j)\) là số cạnh tối thiểu để duyệt từ đỉnh \(i\) đến đỉnh \(j\).

Với mỗi đỉnh \(i\) trên đồ thị, thầy giáo yêu cầu BichSonNhat hãy tính :

  • \(\sum_{i = 1}^{n}\sum_{j = 1}^{n} d(i, j)\)

Input

  • Dòng đầu chứa số nguyên dương \(n\) \((2 ≤ n ≤ 2\times10^5).\)
  • \(N-1\) dòng tiếp theo chứa hai số nguyên dương \(u_i\)\(v_i(1 \leq u_i < v_i \leq n)\), giữa hai đỉnh \(u_i\)\(v_i\) có cạnh nối vô hướng.

Output

  • Gồm \(n\) dòng, dòng thứ \(i\) in ra \(\sum_{j = 1}^{n} d(i, j)\).

Example

Test 1

Input
2
1 2
Output
1
1
Note
  • Với \(i = 1\), ta có \(d(1, 1) + d(1, 2) = 0 + 1 = 1\).
  • Với \(i = 2\), ta có \(d(2, 1) + d(2, 2) = 1 + 0 = 1\).

Comments

There are no comments at the moment.