Etibarlı təhlükəsizlik#9585

Etibarlı təhlükəsizlik

1 saniyə
128 meqabayt
Asan

Алиса və Bob gizli yeraltı obyektin xəritəsini əldə ediblər. Bu obyekt təhlükəsizlik bölməsindən və kimya laboratoriyasından ibarətdir, ikitərəfli tunellərlə birləşdirilib. Xəritə ağac şəklindədir: dəqiq n + m - 1 tunel var və heç bir dövr yoxdur. Təhlükəsizlik bölmələri -dən -ə qədər, kimya laboratoriyaları isə n + 1-dən n + m-ə qədər nömrələnib. Hər tunel bir təhlükəsizlik bölməsi ilə bir kimya laboratoriyasını birləşdirir; iki təhlükəsizlik bölməsi və ya iki kimya laboratoriyası arasında tunel yoxdur.

Əgər Alisa və ya Bob tutulsa, xəritəni iki hissəyə bölməyi planlaşdırıblar. Bunun üçün onlar ağacın Prüfer kodunu hesablayıblar. Alisa, orijinal kodda olduğu ardıcıllıqla və arasında olan bəzi rəqəmləri öz məlumat bazasında saxlayıb, Bob isə n + 1 və n + m arasında olan bəzi rəqəmləri eyni ardıcıllıqla öz məlumat bazasında saxlayıb.

zirvədən ibarət ağac üçün Prüfer kodu k - 2 tam ədəddən ibarət bir ardıcıllıqdır və bu ardıcıllıq -dən -ə qədər olan rəqəmlərdən ibarətdir. Kod aşağıdakı kimi qurulur: ən kiçik nömrəli yarpağı (dərəcəsi bir olan zirvə) tapın, onu ağacdan çıxarın, sonra onun yeganə qonşusunun nömrəsini çıxarın. Bu əməliyyatı daha k - 3 dəfə təkrarlayın, yalnız bir kənar qalana qədər. Çıxarılan zirvələrin k - 2 nömrəli ardıcıllığı Prüfer kodudur.

Alisa və Bob uğurla qayıdıblar və xəritənin orijinalını bərpa etmək üçün məlumatlarını birləşdirməyə hazırdırlar. Onlar ehtiyat nüsxə çıxararkən səhv edə bilərlər, bu da belə bir xəritənin mövcud olmadığını göstərə bilər. Alisa və Bobun topladıqları məlumatlara uyğun olaraq, xəritənin Prüfer kodunun alt ardıcıllıqları olan hər hansı bir mümkün obyekt xəritəsini bərpa etmək üçün köməyinizə ehtiyacları var.

Giriş

Birinci sətir dörd tam ədəd n, m, k_a və k_b~(2 \le n, m \le 10^5, 1 \le k_a, k_b, k_a + k_b \le n + m - 2) ehtiva edir.

İkinci sətir k_a tam ədəd a_1, a_2, ..., a_{k_a}~(1 \le a_i \le n) ehtiva edir — Alisanın xəritə hissəsi.

Üçüncü sətir k_b tam ədəd b_1, b_2, ..., b_{k_b}~(n + 1 \le b_i \le n + m) ehtiva edir — Bobun xəritə hissəsi.

Çıxış

Əgər belə bir xəritə mövcud deyilsə, "No" çıxarın.

Əks halda, birinci sətirdə "Yes" çıxarın, sonra obyektin mümkün xəritəsini təsvir edən n + m - 1 sətir çıxarın.

Hər bir sətir u_i və v_i iki tam ədədini ehtiva etməlidir — obyektin -ci tuneli ilə birləşdirilmiş təhlükəsizlik bloku və kimya laboratoriyası.

Nümunələr

Birinci nümunə üçün ağacın Prüfer kodu belədir: (7, 1, 6, 3, 3, 8, 4).

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading