Ağacın boyanması
Sizə zirvədən ibarət olan bir ağac (istiqamətsiz əlaqəli aciklik qraf) verilib. Bu ağac üzərində bir oyun oynayırsınız.
Başlanğıcda bütün zirvələr ağ rəngdədir. Oyunun ilk gedişində bir zirvə seçib onu qara rəngə boyayırsınız. Sonrakı hər gedişdə, qara rəngli zirvələrdən biri ilə qonşu olan (kənar ilə birləşən) ağ rəngli bir zirvə seçib onu qara rəngə boyayırsınız.
Hər dəfə bir zirvə seçdiyinizdə (ilk gediş də daxil olmaqla), seçdiyiniz zirvəni ehtiva edən yalnız ağ zirvələrdən ibarət əlaqə komponentinin ölçüsünə bərabər olan xal alırsınız. Oyun bütün zirvələr qara rəngə boyandıqda sona çatır.
Aşağıdakı nümunəyə baxaq:
Zirvələr və artıq qara rəngə boyanıb. Əgər zirvə seçsəniz, və zirvələrindən ibarət əlaqə komponenti üçün xal alacaqsınız. Əgər zirvə seçsəniz, və zirvələrindən ibarət əlaqə komponenti üçün xal alacaqsınız.
Sizin məqsədiniz əldə edəcəyiniz xalların sayını maksimuma çatdırmaqdır.
Giriş verilənləri
Birinci sətir ağacdakı zirvələrin sayını göstərən bir tam ədəd ehtiva edir.
Növbəti sətirin hər biri ağacın kənarını təsvir edir. -ci kənar iki tam ədəd və ilə təsvir olunur, bu kənarların birləşdirdiyi zirvələrin nömrələridir.
Verilmiş kənarların ağac təşkil etdiyi zəmanət verilir.
Çıxış verilənləri
Əgər optimal oynasanız, əldə edəcəyiniz maksimum xal sayını göstərən bir tam ədəd çıxarın.