正当计算鸡们还沉浸在过年的气氛中时,计算鸡村拉响了警报:远方来了一群程序猿。“他们又要来了!” 全村上下陷入了惊恐。
看过了有手撕鬼子情节的抗日神剧的直径拆除鸡不禁开起了脑洞。作为一种神奇的生物,每个程序猿都长得十分古怪。人的身体形状可以抽象为一个五角星型的
具体来说,直径拆除鸡脑补的是这样一个算法:
- 输入一棵
个结点的树,该算法进行过程中保证每时每刻保证图是一个森林 - 令
,重复如下过程直到所有结点均被删除- 从图中任意找一个连通块,显然该连通块肯定是一棵树
- 假设该树有
个结点,执行 - 从该树中找一条最长简单路,假设是从
到 。如果有多条那么选择 最小的,当 一样时选择 最小的 - 删除从
到 的简单路上的所有结点,包括 和 ,这将导致该树结点会被删光或者分裂成一个或多个更小的树
计算次数即最后
现在,给你
输入格式
一行,两个整数
输出格式
样例一
input
4 5
output
1 2 1 3 1 4
explanation
输出了一个包含
另外还有一种四个结点的方案,边分别是
样例二
input
12 0
output
1 2 2 3 1 4 4 5 1 7 6 7 7 8 1 10 10 9 10 11 10 12
限制与约定
测试点编号 | 其它限制 | |
---|---|---|
1 | 无 | |
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | 无 | |
8 | ||
9 | ||
10 |
对于所有数据,保证
时间限制:
空间限制: