Помилка
Як учень-ентузіаст алгоритмів, Майк не дивно, що зіштовхується з труднощами при роботі з надмірно складними системами. На жаль, це стало великою проблемою в компанії, де він зараз проходить стажування.
Проєкт, на якому працює Майк, передбачає взаємодію з інтелектуальним кластером компанії для паралельних обчислень. Це просто вигадлива назва; насправді система є простим планувальником завдань, що обробляє загалом завдань. Деякі завдання можуть залежати від успішного виконання інших завдань, перш ніж їх можна буде виконати. Всього таких залежностей .
Гарантується, що немає (прямих або непрямих) циклічних залежностей між завданнями.
Коли запускається система, вона інтелектуально обирає порядок виконання цих завдань, щоб дотримувалися всі залежності (порядок може змінюватися між різними запусками). Після вибору дійсного порядку вона починає виконувати кожне з завдань у цьому порядку. Коли система починає виконання завдання, вона виводить завдання у файл журналу.
На жаль, сьогодні був перший день стажування Майка в компанії, і він не проявив особливої обережності. Як наслідок, він випадково запустив систему разів паралельно. Система почала безладно запускати завдання і друкувати у файл журналу. Тепер файл журналу містить ідентифікаторів усіх виконаних завдань. Ідентифікатори завдань з одного і того ж запуску були надруковані в тому порядку, в якому вони були виконані, але вихідні дані з різних запусків можуть виявитися довільно переплетеними.
Ваше завдання — з'ясувати, які завдання були виконані в кожному з запусків, на основі інформації всередині файлу журналу.
Вхідні дані
Перша рядок містить три цілі числа — кількість завдань у системі, кількість запусків Майка та кількість залежностей.
Кожен з наступних рядків містить пару , для всіх , що описує залежність виду: “завдання повинно бути виконане перед завданням ”.
Останній рядок містить цілих чисел , для всіх — ідентифікаційні номери завдань, виведені у файл.
Вихідні дані
Виведіть один рядок, що складається з цілих чисел , для всіх , де запуску відповідає кожному завданню у файлі журналу. Зокрема, повинен бути запуску, відповідного -му завданню, як він відображається у файлі журналу.
Якщо існує кілька рішень, виведіть будь-яке. Гарантується, що вхідні дані не суперечливі і рішення завжди існує.