#T2321. 开设办公室(Creating Offices)

开设办公室(Creating Offices)

链接: https://cses.fi/problemset/task/1752

板块: Advanced Graph Problems

时限: 1.00 s | 内存: 512 MB

题目描述

nn 座城市和 n1n-1 条它们之间的道路。任意两座城市之间都有唯一的路线,其距离为该路线上的道路数量。

一家公司想在某些城市开设办公室,但任意两个办公室之间的距离必须至少为 dd。他们最多能开设多少个办公室?

输入

第一行包含两个整数 nndd:城市数量与最小距离。城市编号为 1,2,,n1,2,\dots,n

接下来有 n1n-1 行描述道路。每行包含两个整数 aabb:表示城市 aabb 之间有一条道路。

输出

先输出一个整数 kk:最多能开设的办公室数量。之后输出将开设办公室的城市。你可以输出任意一组合法解。

数据范围

1n,d21051 \le n,d \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

样例输入

5 3
1 2
2 3
3 4
3 5

样例输出

2
1 4