问题 4779 --素数树

4779: 素数树★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 3  解决: 1
[提交][状态][命题人:]

题目描述

给你一棵树,它有 n 个顶点,编号从 1 到 n,边的编号从 1 到 n-1。

您必须为树的每条边分配整数权重,让它变成素数树。

素数树:每条边都是素数、每条长度为2的路径都是素数的树。

输入

输入由多个测试用例组成。第一行包含一个整数 t (1≤t≤10^4),测试用例的数量。
每个测试用例的第一行包含一个整数 n (2≤n≤10^5) — 树中的顶点数。
接下来n-1 行。第 i 行包含两个整数 u 和 v (1≤u,v≤n),顶点 u 和 v 之间有边。
保证所有测试用例的 n 总和不超过 10^5。

输出

对于每个测试用例,如果存在有效分配,则输出一行包含 n-1 个整数 a1,a2,…,an-1 (1≤ai≤10^5),其中 ai 表示分配给编号为 i 的边的权重。否则,输出 -1。
如果有多个解决方案,可以输出任何一个。 
样例输入
Copy
3
2
1 2
4
1 3
4 3
2 1
7
1 2
1 3
3 4
3 5
6 2
7 2
样例输出
Copy
17
2 5 11
-1

提示

来源

[提交][状态]