#CF1830D. Mex 树

Mex 树

D. Mex 树

时间限制:每个测试 33
内存限制:每个测试 256256 MB

给定一棵有 nn 个节点的树。对于每个节点,你可以将其染成 0011

一条路径 (u,v)(u,v) 的值等于从 uuvv 的最短路径上节点颜色的 MEX^\dagger

一种染色方案的价值等于所有满足 1uvn1 \le u \le v \le n 的路径 (u,v)(u,v) 的值之和。

求任意一种染色方案所能达到的最大价值。

^\dagger 数组的 MEX(最小缺失值)是指最小的没有出现在数组中的非负整数。例如:

  • [2,2,1][2,2,1] 的 MEX 是 00,因为 00 不在数组中。
  • [3,1,0,1][3,1,0,1] 的 MEX 是 22,因为 0011 在数组中,但 22 不在。
  • [0,3,1,2][0,3,1,2] 的 MEX 是 44,因为 0,1,2,30, 1, 2, 3 都在数组中,但 44 不在。

输入
每个测试包含多个测试用例。第一行输入一个整数 tt (1t104)(1 \le t \le 10^4),表示测试用例的数量。接下来是各个测试用例的描述。

每个测试用例的第一行包含一个整数 nn (1n2105)(1 \le n \le 2 \cdot 10^5),表示树的节点数。

接下来的 n1n-1 行,每行包含两个整数 aia_ibib_i (1ai,bin,aibi)(1 \le a_i, b_i \le n, a_i \neq b_i),表示顶点 aia_ibib_i 之间的一条边。保证给定的边构成一棵树。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出
对于每个测试用例,输出任意一种染色方案所能达到的最大价值。

示例输入

4
3
1 2
2 3
4
1 2
1 3
1 4
10
1 2
1 3
3 4
3 5
1 6
5 7
2 8
6 9
6 10
1

示例输出

8
15
96
1

说明
在第一个样例中,我们将顶点 22 染成 11,顶点 1,31,3 染成 00。之后,考虑所有路径:

  • (1,1)(1,1) 的值为 11
  • (1,2)(1,2) 的值为 22
  • (1,3)(1,3) 的值为 22
  • (2,2)(2,2) 的值为 00
  • (2,3)(2,3) 的值为 22
  • (3,3)(3,3) 的值为 11

这些值的总和为 88,这是可能的最大值。