#P1527D. MEX Tree

    ID: 2171 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 9 Uploaded By: Tags>combinatoricsdfs and similarimplementationmathtrees*2400

MEX Tree

Description

You are given a tree with nn nodes, numerated from 00 to n1n-1. For each kk between 00 and nn, inclusive, you have to count the number of unordered pairs (u,v)(u,v), uvu \neq v, such that the MEX of all the node labels in the shortest path from uu to vv (including end points) is kk.

The MEX of a sequence of integers is the smallest non-negative integer that does not belong to the sequence.

The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (2n21052 \le n \le 2 \cdot 10^{5}).

The next n1n-1 lines of each test case describe the tree that has to be constructed. These lines contain two integers uu and vv (0u,vn10 \le u,v \le n-1) denoting an edge between uu and vv (uvu \neq v).

It is guaranteed that the given edges form a tree.

It is also guaranteed that the sum of nn for all test cases does not exceed 21052 \cdot 10^{5}.

For each test case, print n+1n+1 integers: the number of paths in the tree, such that the MEX of all the node labels in that path is kk for each kk from 00 to nn.

Input

The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (2n21052 \le n \le 2 \cdot 10^{5}).

The next n1n-1 lines of each test case describe the tree that has to be constructed. These lines contain two integers uu and vv (0u,vn10 \le u,v \le n-1) denoting an edge between uu and vv (uvu \neq v).

It is guaranteed that the given edges form a tree.

It is also guaranteed that the sum of nn for all test cases does not exceed 21052 \cdot 10^{5}.

Output

For each test case, print n+1n+1 integers: the number of paths in the tree, such that the MEX of all the node labels in that path is kk for each kk from 00 to nn.

Sample Input 1

2
4
0 1
0 2
2 3
2
1 0

Sample Output 1

1 2 1 1 1 
0 0 1

Note

  1. In example case 11,
    • For k=0k = 0, there is 11 path that is from 22 to 33 as MEX([2,3])=0MEX([2, 3]) = 0.
    • For k=1k = 1, there are 22 paths that is from 00 to 22 as MEX([0,2])=1MEX([0, 2]) = 1 and 00 to 33 as MEX([0,2,3])=1MEX([0, 2, 3]) = 1.
    • For k=2k = 2, there is 11 path that is from 00 to 11 as MEX([0,1])=2MEX([0, 1]) = 2.
    • For k=3k = 3, there is 11 path that is from 11 to 22 as MEX([1,0,2])=3MEX([1, 0, 2]) = 3
    • For k=4k = 4, there is 11 path that is from 11 to 33 as MEX([1,0,2,3])=4MEX([1, 0, 2, 3]) = 4.
  2. In example case 22,
    • For k=0k = 0, there are no such paths.
    • For k=1k = 1, there are no such paths.
    • For k=2k = 2, there is 11 path that is from 00 to 11 as MEX([0,1])=2MEX([0, 1]) = 2.