Bioçiplər#7486

Bioçiplər

1 saniyə
64 meqabayt
Orta

Alimlər müəyyən şərtlər altında bir neçə yeni bioçipə bölünən bir bioçip kəşf ediblər. Bölünmə baş verdikdə, valideyn bioçip mövcudluğunu dayandırır. Hər bir nəsil bioçip valideynin yaddaş ölçüsündən asılı olmayan, öz müstəqil yaddaş ölçüsünə malikdir. Bioçipi ya istifadə etmək olar (bununla onun bölünməsini dayandırmaq), ya da əvvəlcədən müəyyən edilmiş ağacvari sxem üzrə bölünməyə davam etməyə icazə verilə bilər.

Alimlər bioçip bölünməsi prosesini təsvir edən ağac quruluşları hazırlayıblar və bütün mümkün nəsillərin yaddaş ölçülərini müəyyən ediblər. Sizin tapşırığınız - bu ağacdan elə bioçip seçməkdir ki, onların ümumi yaddaş ölçüsü maksimum olar. Qeyd edək ki, əgər siz bir bioçipi seçərsinizsə, onun nə əcdadını, nə də nəsilini seçmək mümkün deyil.

\InputFileBirinci sətrdə iki tam ədəd və verilir — ağacın elementlərinin sayı və seçiləcək bioçiplərin sayı (1 \le n \le 200\ 000, 1 \le m \le 500).

Sonrakı sətrin hər birində iki qeyri-mənfi tam ədəd verilir: ağacda valideynin nömrəsi və bioçipin yaddaş ölçüsü (1 \le x \le 1000). Hər bir bioçip -dən -ə qədər unikal nömrə ilə işarələnir. Nömrəsi olan sətir (1 \le i \le n) nömrəsi olan bioçipin məlumatını ehtiva edir. Məhz bir bioçipin (root) valideyni yoxdur; onun valideyinin nömrəsi kimi qeyd olunur.

Zəmanət verilir ki, bioçipi seçmək mümkündür.

\OutputFileSeçilmiş bioçipin mümkün olan maksimum yaddaş ölçüsünü çap edin.

Nümunələr

Nümunə 1

Loading
Loading