Code Submission Evaluation System Login

Algoritmit ongelmanratkaisussa 2019

Toimistot


Task | Statistics


CSES - ToimistotCSES - Toimistot

Time limit:1.00 s Memory limit:512 MB

Bittimaassa on $n$ kaupunkia, joiden välillä on $n-1$ tietä. Minkä tahansa kahden kaupungin välillä on olemassa reitti.

Haluat perustaa joihinkin kaupunkeihin toimiston, mutta rajoituksena on, että jokaisen kahden toimiston etäisyys tulee olla vähintään $d$.

Mikä on suurin määrä toimistoja, jotka voit perustaa?

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua $n$ ja $d$: kaupunkien määrä ja pienin sallittu etäisyys. Kaupungit on numeroitu $1,2,\dots,n$.

Sitten syötteessä on $n-1$ riviä, jotka kuvaavat tiet. Jokaisella rivillä on kaksi kokonaislukua $a$ ja $b$: kaupunkien $a$ ja $b$ välillä on tie.

Tuloste

Tulosta ensin yksi kokonaisluku: suurin toimistojen määrä $k$.

Tulosta sitten $k$ lukua: kaupungit, joihin toimistot perustetaan. Voit tulostaa minkä tahansa kelvollisen ratkaisun.

Rajat
Esimerkki

Syöte:
5 3
1 2
2 3
3 4
3 5


Tuloste:
2
1 4


Selitys: Voit perustaa korkeintaan kaksi toimistoa. Yksi ratkaisu on perustaa toimistot kaupunkeihin $1$ ja $4$.