Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Medkirtys
Medkirtys Mantas laisvalaikiu mėgsta kapoti medžius. Tik, žinoma, ne tuos, kurie auga lauke, o tuos, kuriuos nagrinėja grafų teorija (juk gamtos niokoti negalima). Šiandien Mantas sugalvojo naują medžių kapojimo būdą. Kadangi vaikinui labai patinka lyginiai skaičiai, jis nori medį sukapoti taip, kad kiekvienoje atkirstoje dalyje liktų lyginis skaičius viršūnių. Šį kapojimo būdą Mantas nusprendė išbandyti su neseniai rastu medžiu, tačiau uždavinys pasirodė ne toks paprastas, tad jam prireikė jūsų pagalbos.
Formaliai tariant, jums duotas medis (jungus grafas be ciklų), turintis viršūnių. Be to, yra lyginis skaičius. Jūsų užduotis yra surasti, kiek daugiausiai briaunų galima pašalinti iš šio medžio taip, kad kiekvienoje iš likusių jungiųjų komponenčių liktų lyginis skaičius viršūnių.
Pradiniai duomenys
Pirmoje eilutėje pateiktas vienas sveikasis skaičius - medžio viršūnių kiekis ().
Toliau seka eilučių. -ojoje iš jų yra pateikti du sveikieji skaičiai ir , reiškiantys, kad viršūnes ir jungia briauna ().
Rezultatai
Jūsų programa turi išvesti vieną sveikąjį skaičių - kiek daugiausiai briaunų galima pašalinti iš medžio, kad būtų tenkinamos uždavinio sąlygos.
Pavyzdžiai
Pradiniai duomenys | Rezultatai | Paaiškinimas |
---|---|---|
10 2 1 3 1 4 3 5 2 6 1 7 2 8 6 9 8 10 8 |
2 |
Briaunos, kurias galima pašalinti, pažymėtos punktyrine linija: |