#P14888. Pair Counting

Pair Counting

题目描述

给定一棵包含 nn 个结点的无根树。

初始时,你需要确定一个结点为根;接下来,你可以进行任意次操作。

每次操作,你需要依次执行下面的步骤:

  • 选择一个正整数 kk
  • 标记当前每一棵树中到其根距离为 kk 的结点,删掉这些结点与其父亲的连边,形成若干棵新树。
  • 令这些被标记的结点为对应新树的根。

其中,点 uu 到点 vv 的距离等于两点之间简单路径上边的数量。

对于点对 (x,y)(x,y),如果有一种钦定根与操作的方案,能使得结点 xx 与结点 yy 在同一次操作中被标记,我们称该二元组是优美的

你需要求出满足 1x<yn1\le x<y\le n 的点对 (x,y)(x,y) 中,有多少个点对是优美的

输入格式

本题有多组测试数据。

输入的第一行一个整数 TT 表示测试数据组数(1T1051\le T\le 10^5)。

对于每组测试数据,

  • 第一行包含一个整数 nn3n1063\le n\le 10^6)。

  • 接下来 n1n−1 行,第 ii 行包含两个整数 ui,viu_i,v_i,表示树上编号为 ii 的边连接结点 uiu_iviv_i

保证给出的所有边构成一棵树;保证对于单个测试点,所有 nn 的和不超过 10610^6

输出格式

对于每组测试数据,输出一行一个整数表示答案。

6
3
2 1
3 2
4
1 2
3 2
2 4
7
7 3
6 5
3 1
1 2
1 5
5 4
9
4 5
5 9
2 8
5 1
3 8
8 9
8 6
6 7
10
3 8
3 2
9 7
4 3
6 1
5 2
3 6
3 7
6 10
10
4 6
3 7
10 8
3 5
2 8
6 10
1 2
5 9
8 9
1
3
12
26
28
36

提示

样例解释

对于第一组数据,优美的点对只有 (1,3)(1,3)

对于第二组数据,优美的点对有 (1,3)(1,3)(1,4)(1,4)(3,4)(3,4)