#CF1946C. 树的切割
树的切割
C. 树的切割
单个测试点时间限制: 秒 单个测试点内存限制: 兆字节
给定一棵包含 个结点的树。
你的任务是求出最大的数值 ,满足:可以从这棵树中恰好删除 条边,使得剩余的每个连通块的大小都至少为 。
† 两个结点 和 属于同一个连通块,当且仅当存在一条路径 ,使得相邻结点 与 之间有边直接相连。
输入格式
输入包含多组测试数据。 第一行一个整数 (),表示测试用例数量。
每组测试数据: 第一行两个整数 和 (),分别表示树的结点数与要删除的边数。 接下来 行,每行两个整数 ,表示树上的一条边。
保证所有测试用例的 之和不超过 。
输出格式
对于每组数据,输出一行一个整数,表示最大的 ,满足:删除恰好 条边后,每个连通块大小均至少为 。
样例输入
6
5 1
1 2
1 3
3 4
3 5
2 1
1 2
6 1
1 2
2 3
3 4
4 5
5 6
3 1
1 2
1 3
8 2
1 2
1 3
2 4
2 5
3 6
3 7
3 8
6 2
1 2
2 3
1 4
4 5
5 6
样例输出
2
1
3
1
1
2