Tarazlanmış ağac#2950

Tarazlanmış ağac

0,5 saniyə
256 meqabayt
Orta

Verilmiş kökü olan və ədəd zirvədən ibarət bir ağac var, burada zirvələr -dən -ə nömrələnib və onlar ya qırmızı, ya da qara rəngdədir.

Bir ağac aşağıdakı şərtləri ödədikdə qırmızı-qara ağac (red-black tree) adlanır:

Sizin vəzifəniz verilmiş ağacın qırmızı-qara ağac olub-olmadığını yoxlamaqdır. Əgər belədirsə, ona izomorf olan -- ağacını qurun.

Giriş

Birinci sətirdə (1 \leq n \leq 10^5) verilir. Növbəti cütlük hər biri -ci zirvənin valideynini və onun rəngini göstərir (rəng — qırmızı və ya — qara hərfi ilə göstərilir). Kökün valideyni -ci nömrəli zirvənin özüdür.

Çıxış

Əgər cavab YES-dirsə, həmçinin izomorf -- ağacını aşağıdakı formatda verin: əvvəlcə kənarların sayı, sonra isə kənarların siyahısı çıxarılmalıdır. Zirvələrin nömrələnməsi orijinal ağacdakı kimi olmalıdır. Əks halda yalnız NO çıxarın.

Nümunələr

Nümunə 1

Loading
Loading