You are given n courses labelled 1 to n and a list of relations where relations[i] = [prev, next] means prev must be taken before next.
In one semester you may take any number of courses at once, as long as every prerequisite was taken in an earlier semester.
Return the minimum number of semesters needed to take all courses, or -1 if it is impossible.