n,m =map(int,input().split())
st =[[]for _ inrange(n)]
dp =[0]*n
stack =[]for i inrange(m):
indegree,outdegree =map(int,input().split())
dp[outdegree]+=1
st[indegree].append(outdegree)
ans =[]for i inrange(n):if dp[i]==0:
stack.append(i)while stack:
d = stack.pop(0)
ans.append(str(d))for i in st[d]:
dp[i]-=1if dp[i]==0:
stack.append(i)ifsum(dp)==0:print(' '.join(ans))else:print('-1')