LaNaic

Time limit: 1.5s Memory limit: 1024MB Input: Output:

„Fie ploaie sau furtună
O shaorma-i numa’ bună”

Toată Orăștia știe că Naic are cea mai tare shaormerie din oraș. La câte comenzi are, el nu mai concurează cu Siclam și GurgerBrill, ci cu KFC și McDonald’s. Pentru că problemele de la barajul de astăzi sunt prea ușoare, ai decis să treci pe la fratele tău Naic să îți iei o shaorma, dar bineînțeles că înaintea ta sunt 150 de comenzi de la pompieri și de la IGO. Pentru că el nu se uită urât la tine cât timp aștepți comanda, așa cum fac cei de la Siclam și GurgerBrill, te lasă să te joci pe OEIS 5 (Orăștie Entertainment Interactive System 5). Jocul favorit al lui Naic de pe stațiunea de joacă 5 este următorul:

Se dă un arbore cu NN noduri în care fiecare muchie poate avea valoarea 00 sau 11.

Un drum din arbore de la un nod la oricare alt nod se numește KK-alternant dacă cel mult KK muchii consecutive au aceeași valoare.

Există posibilitatea de a efectua operații de tipul _„schimbă valoarea unei muchii din 00 în 11 sau din 11 în 00”.

Să se afle lungimea celui mai lung lanț KK-alternant care se poate obține dacă se poate schimba valoarea a cel mult MM muchii.

Cerință

Scrie un program care să rezolve jocul de pe consolă dacă tot au fost așa de ușoare problemele din ziua asta.

Date de intrare

Pe prima linie se află N,KN , K și MM. Pe următoarele N1N − 1 linii se găsesc trei întregi x,yx, y și cc cu semnificația că există muchie între nodul xx și nodul yy cu valoarea cc.

Date de ieșire

Pe singura linie a fișierului de ieșire se va afișa lungimea maximă a unui lanț KK-alternant.

Restricții și precizări

  • 1N200 0001 ≤ N ≤ 200 \ 000
  • 2K<N2 ≤ K < N
  • 0M<N0 ≤ M < N
# Punctaj Restricții
1 7 1N3001 \leq N \leq 300
2 13 1N5 0001 \leq N \leq 5 \ 000
3 25 1N70 0001 \leq N \leq 70 \ 000
4 17 M=0M = 0
5 38 Fără restricții suplimentare.

Exemplu

stdin

9 2 1
1 2 0
2 3 1
3 4 1
4 5 1
1 6 1
1 7 0
7 8 0
8 9 1

stdout

6

Explicație

Dacă schimbăm muchia 171-7, obținem lanțul 98712349-8-7-1-2-3-4, cu lungimea de 66 muchii, pe care apar cel mult două valori egale consecutive. Vezi figura de mai jos.

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