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