Упорядкування корів#10286

Упорядкування корів

1 секунда
128 мегабайтів
Дуже легка

Кожного дня фермер Джон доїть своїх корів: Бессі, Лютик, Белінда, Беатріс, Белла, Блю, Бетсі та Сью.

Корови досить вибагливі й вимагають, щоб фермер Джон доїв їх у порядку, що враховує обмежень. Кожне обмеження має форму «X повинна бути подоєна поруч з Y», тобто корова X повинна з'являтися в черзі доїння або безпосередньо після корови Y, або одразу перед нею.

Допоможіть фермеру Джону визначити порядок корів, що задовольняє всі ці обмеження. Гарантовано, що такий порядок існує завжди. Якщо можливих порядків декілька, виведіть алфавітно найменший. Перша корова повинна мати найменше в алфавітному порядку ім'я серед усіх варіантів, які можуть стояти першими. Серед порядків з однаковою першою коровою друга повинна бути найранішою за алфавітом і так далі.

Вхідні дані

Перший рядок містить ціле число (1 \leq n \leq 7). Кожен із наступних рядків містить обмеження у формі «X повинна бути подоєна поруч з Y», де X і Y — імена деяких із корів фермера Джона (вісім імен наведено вище).

Вихідні дані

Виведіть рядків — порядок корів, по одній у рядку, що задовольняє всі обмеження. Якщо варіантів кілька, виведіть алфавітно найменший.

Приклади

Приклад 1

Loading
Loading