Граф
Послідовність називається перестановкою, якщо вона містить усі цілі числа від до .
Перестановка вершин є топологічним сортуванням орієнтованого графа, якщо для кожного орієнтованого ребра з в вершина передує в цій перестановці.
Перестановка лексикографічно менша перестановки , якщо існує таке , що для всіх , і при цьому .
У заданому орієнтованому ациклічному графі потрібно додати не більше орієнтованих ребер так, щоб отриманий граф залишався ациклічним, а його лексикографічно найменше топологічне сортування було максимально можливим.
Вхідні дані
Перша строка містить три цілі числа і — кількість вершин і орієнтованих ребер у графі, а також число орієнтованих ребер, яке дозволено додати.
Кожен з наступних рядків містить два цілі числа , що задають орієнтоване ребро з в .
Граф не має циклів.
Вихідні дані
У першому рядку виведіть чисел - лексикографічно найменше топологічне сортування модифікованого графа. У другому рядку виведіть число — кількість доданих орієнтованих ребер. Наступні рядків містять додані орієнтовані ребра в тому ж форматі, як і у вхідних даних.