Pacanea

Time limit: 0.2s Memory limit: 64MB Input: pacanea.in Output: pacanea.out

Cerință

Cei NN jucători ai naționalei au ajuns în Frankfurt pentru meciul cu Slovacia. Ca orice echipă care se respectă, aceștia au relații de prietenie sub forma unui arbore. În așteptarea meciului, Denis a venit cu ideea de a-și lua colegii la o păcănea. Pentru a nu atrage atenția paparazzilor, aceștia pot intra la o păcănea într-o brigadă de maxim KK persoane, care formează o componentă conexă în arborele de prietenii. Așadar, el va forma mai multe brigăzi, care vor intra pe rând la păcănea. Denis vrea ca aceștia să lipsească cât mai puțin de la hotel pentru a nu-i atrage atenția domnului antrenor Fisu' lu' Tasu'.
Ajută-l pe Denis să afle numărul minim de brigăzi pe care le poate forma, iar acesta te va răsplăti cu un hattrick împotriva Slovaciei.

Date de intrare

Pe prima linie a fișierului de intrare pacanea.in se găsesc numerele naturale NN și KK. Pe următoarele N1N-1 linii se găsesc câte 2 numere uu și vv cu semnificația că în arborele de prietenii fotbaliștii uu și vv au o muchie între ei.

Date de ieșire

În fișierul de ieșire pacanea.out se va afla o singură linie care reprezintă numărul minim de brigăzi formate de Denis.

Restricții și precizări

  • 1KN200 0001 \leq K \leq N \leq 200 \ 000;
  • Se acordă 1414 puncte pentru N10N \leq 10;
  • Se acordă alte 33 puncte pentru u+1=vu + 1 = v;
  • Se acordă alte 77 puncte pentru u=1u = 1;
  • Se acordă alte 1313 puncte pentru N100N \leq 100;
  • Se acordă alte 1111 puncte pentru N1 000N \leq 1 \ 000;
  • Se acordă alte 5252 puncte fara restrictii suplimentare.

Exemplu

pacanea.in

6 3
1 3
5 4
4 3
3 2
2 6

pacanea.out

3

Explicație

Putem impartii în următoarele componente conexe: {1}\{1\}, {2,6}\{2, 6\}, {3,4,5}\{3, 4, 5\}.

Log in or sign up to be able to send submissions!