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