#J2D. Piggy and Trees

Piggy and Trees

题目描述

给你一棵 nn 个结点的树。

定义 f(u,v,i)f(u, v, i) 为,在所有满足 $^\dagger\text{dis}(u, x) + \text{dis}(v, x) = \text{dis}(u, v)$ 的点 xx 中,dis(x,i)\text{dis}(x, i) 的最小值。

求 $\sum\limits_{u = 1}^n \sum\limits_{v = u + 1}^n \sum\limits_{i = 1}^n f(u, v, i)$ 对 109+710^9 + 7 取模的值。

dis(u,v)^\dagger\text{dis}(u, v) 为树上 u,vu, v 两点的路径长度。特别地,dis(u,u)=0\text{dis}(u, u) = 0

输入格式

第一行包含一个整数 nn,表示树的结点数。

之后的 n1n - 1 行中的第 ii 行包含两个整数 ui,viu_i, v_i,表示树上的一条边。

输出格式

输出一行一个整数,表示答案。

样例

4
1 2
1 3
1 4
9

样例 1 解释

在样例 11 中,所有非 00f(u,v,i)f(u, v, i) 的值为:

  • f(1,2,3)=1f(1, 2, 3) = 1
  • f(1,2,4)=1f(1, 2, 4) = 1
  • f(1,3,2)=1f(1, 3, 2) = 1
  • f(1,3,4)=1f(1, 3, 4) = 1
  • f(1,4,2)=1f(1, 4, 2) = 1
  • f(1,4,3)=1f(1, 4, 3) = 1
  • f(2,3,4)=1f(2, 3, 4) = 1
  • f(2,4,3)=1f(2, 4, 3) = 1
  • f(3,4,2)=1f(3, 4, 2) = 1
6
1 2
2 3
3 4
4 5
5 6
70
10
1 2
1 3
1 4
2 5
3 6
2 7
4 8
8 9
9 10
536

数据范围

本题采用捆绑测试且开启子任务依赖。

子任务编号 分值 nn \le 特殊性质 子任务依赖
11 88 5050
22 1515 400400 11
33 2424 30003000 1,21, 2
44 1717 21052 \cdot 10^5 ui=i,vi=i+1u_i = i, v_i = i + 1
55 3636 1,2,3,41, 2, 3, 4

对于所有数据,满足 2n21052 \le n \le 2 \cdot 10^5,输入的图是一棵树。