Qrafın kəsilməsi
Verilmiş istiqamətsiz qraf üzərində müəyyən ardıcıllıqla aşağıdakı iki tip əməliyyatlar yerinə yetirilir:
cut — qrafı kəsmək, yəni ondan bir qırağı silmək;
ask — iki qraf zirvəsinin eyni əlaqə komponentində olub-olmadığını yoxlamaq.
Məlumdur ki, bütün cut tipli əməliyyatlar yerinə yetirildikdən sonra qrafda qıraq qalmır. Hər bir ask tipli əməliyyatın nəticəsini tapın.
Giriş verilənləri
Birinci sətir qrafın zirvələrinin sayı , qıraqların sayı və əməliyyatların sayı olmaqla, boşluqlarla ayrılmış üç tam ədəd ehtiva edir.
Növbəti sətir qrafın qıraqlarını təyin edir; bu sətirlərdən -ci iki ədəd və ehtiva edir — i-ci qırağın uclarının nömrələri. Zirvələr birdən nömrələnir; qraf çoxlu qıraq və döngələr ehtiva etmir.
Daha sonra sətir əməliyyatları təsvir edir. cut tipli əməliyyat "cut u v" sətiri ilə təyin olunur, bu da qrafdan və zirvələri arasındakı qırağın silinməsi deməkdir. ask tipli əməliyyat "ask u v" sətiri ilə təyin olunur, bu da həmin anda və zirvələrinin eyni əlaqə komponentində olub-olmadığını öyrənmək deməkdir. Hər bir qraf qırağının cut tipli əməliyyatlarda dəqiq bir dəfə rast gəlindiyi təmin edilir.
Çıxış verilənləri
Hər bir ask əməliyyatı üçün ayrıca sətirdə iki göstərilən zirvənin eyni əlaqə komponentində olub-olmadığını göstərən "YES" sözünü, əks halda isə "NO" sözünü çıxarın. Cavabların ardıcıllığı giriş məlumatlarındakı ask əməliyyatlarının ardıcıllığına uyğun olmalıdır.