Дано
n курсов (1..n) и зависимости relations вида [prev, next]. Верните минимальное число семестров для прохождения всех курсов или -1, если невозможно.Пример 1
Вход: n = 3, relations = [[1,3],[2,3]]
Выход: 2
Объяснение: Два семестра: курсы 1,2 параллельно, затем 3.
Выход: 2
Объяснение: Два семестра: курсы 1,2 параллельно, затем 3.
Пример 2
Вход: n = 3, relations = [[1,2],[2,3],[3,1]]
Выход: -1
Объяснение: Цикл — невозможно завершить.
Выход: -1
Объяснение: Цикл — невозможно завершить.