آقای مهندس و خانم دکتر بعد از سفر به کشور مالی ادعا میکنند که همهی شهرهای این کشور را دیده اند. مالی کشوری با $n$ شهر است به طوریکه بین بعضی از شهرهای آن، جادهی دوطرفه کشیده شده است. همچنین میدانیم با استفاده از اینجادهها هر دو شهری از یکدیگر قابل دسترس هستند. آقای مهندس که در زمان دانشآموزی، المپیاد کامپیوتری بوده برای دیدن شهرهای مختلف کشور مالی از الگوریتم dfs استفاده کرده است. دقت کنید خانم دکتر هم از بچههای المپیاد زیست همان سال بوده!
برنامهای بنویسید که با گرفتن تمامی جادههای کشور مالی و جادههایی که آقای مهندس و خانم دکتر حداقل یکبار در سفرشان از آنها عبور کردهاند، شهرهایی را که ممکن است شهر شروع مسافرت آنها باشند را پیدا کند. جادههایی که آقای مهندس و خانم دکتر از آنها عبور کردهاند با ترتیبی دلخواه در ورودی داده میشوند نه ترتیب زمانی. همچنین در dfs، جادههای متصل به هر شهر میتوانند به هر ترتیبی دیده شوند و به ترتیبی که در ورودی میآید ربطی ندارند.
در تنها سطر خروجی شهرهایی را که میتوانند به عنوان شهر شروع مسافرت آقای مهندس و خانم دکتر باشند به ترتیب صعودی چاپ کنید. در صورتی که هیچ شهری وجود نداشت، عدد $− 1$ را چاپ کنید.
ورودی نمونه | خروجی نمونه |
---|---|
3 3 1 2 2 3 3 1 | 1 3 |
4 4 1 2 3 1 1 4 2 3 | 2 3 |
4 6 1 2 1 3 1 4 2 3 3 4 4 2 | -1 |