Задан ориентированный невзвешенный граф. Найдите его лексикографически наименьшую топологическую сортировку.
В первой строке содержатся количество вершин n (1≤n≤105) и количество рёбер m (1≤m≤105) в графе. В следующих m строках перечислены рёбра графа, каждое из которых задаётся парой чисел — номерами начальной и конечной вершины.
Выведите лексикографически наименьшую топологическую сортировку графа в виде последовательности номеров вершин. Если граф невозможно топологически отсортировать, то выведите −1.