智乃的树分治(模板)
题号:NC236185
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

给定一颗大小为N的无根树,节点编号从1N,定义树上两点间的距离dis(u,v)为从uv的唯一最短路径上边的数目。
特别的,我们认为一个节点距离它自身的距离为0,即
定义无根树上的点集, 现在智乃给定d的值为一个常数。她想要知道对于时,集合的尺寸各是多少。

输入描述:

第一行是两个整数表示节点数以及距离参数
接下来输入n-1行,每行两个正整数表示树的一条边。

输出描述:

输出一行n个整数,分别表示,整数之间用一个空格隔开,行末没有多余空格。
示例1

输入

复制
7 1
1 2
2 3
2 4
2 5
5 6
5 7

输出

复制
2 5 2 2 4 2 2
示例2

输入

复制
7 0
1 2
2 3
2 4
2 5
5 6
5 7

输出

复制
1 1 1 1 1 1 1