Ağacda quldurlar
şəhəri var və bu şəhərlər -dən -ə qədər nömrələnib. Şəhərlər bir-birinə yol ilə bağlıdır və hər bir şəhərdən digərinə çatmaq mümkündür. Hər yolun müəyyən bir uzunluğu var.
nömrəli şəhər zamanında nömrəli quldur klanı tərəfindən ələ keçirilmişdir (). Şəhər ələ keçirildikdən sonra, yalnız klanının nümayəndələri oradan keçə bilər.
Aşağıdakı formada sualına cavab verin:
u v b T
— əgər klanının nümayəndəsi zamanında səyahətinə başlasa, şəhərindən şəhərinə keçə bilərmi? Əgər mümkün deyilsə, -dan -yə gedən yolda keçmək mümkün olmayan ilk şəhərin nömrəsini bildirin.
Giriş verilənləri
Birinci sətir () tək tam ədədini ehtiva edir — şəhərlərin sayı.
Sonrakı sətirin hər biri iki tam ədəd və (, ) ehtiva edir, bu da və şəhərləri arasında uzunluğunda yolu göstərir. İndeksləmə -dən başlayır.
Növbəti sətir tam ədəd () ehtiva edir, bu da müvafiq şəhəri ələ keçirən klanların nömrələrini göstərir.
Növbəti sətir tam ədəd () ehtiva edir, bu da hər bir şəhərin ələ keçirilmə zamanını göstərir.
Növbəti sətir () tək tam ədədini ehtiva edir — sualların sayı.
Son sətir sualları təsvir edir. Hər biri dörd tam ədəd , , , (, ) ehtiva edir — başlanğıc və son şəhərlərin nömrələri, səyahətçinin klan nömrəsi və səyahətin başlanğıc zamanı müvafiq olaraq.
Çıxış verilənləri
Hər bir sual üçün ayrı sətirdə tək tam ədəd çıxarın — -dan -yə gedən yolda keçmək mümkün olmayan ilk şəhərin nömrəsi. Əgər belə bir şəhər yoxdursa, «-1
» çıxarın.
Bu məsələdə böyük həcmli giriş və çıxış məlumatlarına diqqət yetirin. C++
dilində cin/cout
əvəzinə scanf/printf
və Python
dilində input
əvəzinə sys.stdin.readline
kimi sürətli giriş və çıxış vasitələrindən istifadə etməyi tövsiyə edirik. Həmçinin, Python
dilində məsələnin həlli zamanı PyPy
interpretatorundan istifadə etməyi tövsiyə edirik.
Nümunələr
Qiymətləndirmə
( bal): ;
( bal): ;
( bal): ;
( bal): ;
( bal): ;
( bal): ;
( bal): ;
( bal): əlavə məhdudiyyətlər olmadan.