Дано орієнтований незважений граф. Знайдіть його лексикографічно найменше топологічне сортування..
У першому рядку містяться кількість вершин n (1≤n≤105) та кількість ребер m (1≤m≤105) у графі. У наступних m рядках перераховані ребра графа, кожне з яких задається парою чисел – номерами початкової та кінцевої вершини.
Виведіть лексикографічно найменше топологічне сортування графа у вигляді послідовності номерів вершин. Якщо граф неможливо топологічно відсортувати, то виведіть −1.