Задача №111972. Курсы 1С

В изучении курсов 1С важна последовательность. Например, курс Алгоритмов обязательно изучать после начального курса Java. А курс Системное администрирование можно изучать и без его предварительного изучения. А язык 1С можно и совсем не изучать. :-) Но Рома хочет изучить ВСЁ!

Входные данные:

В первой строке два натуральных числа N и M (1 ≤ N ≤ 100000, M ≤ 100000) – количество курсов и отношений между ними. Далее в M строках перечислены сами отношения (запись x y означает что х нужно изучать до y).

Выходные данные:

Выведите любую последовательность изучения Ромой курсов. Если Роме это никак не удасться сделать, выведите -1.

Примеры
Входные данные
6 6
1 2
3 2
4 2
2 5
6 5
4 6
Выходные данные
4 6 3 1 2 5 
Сдать: для сдачи задач необходимо войти в систему