Problem6440--uVA10305 - Ordering Tasks

6440: uVA10305 - Ordering Tasks

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed.

Input

The input will consist of several instances of the problem. 
Each instance begins with a line containing two integers, $n\ (1 ≤ n ≤ 100)$ and $m$. $n$ is the number of tasks (numbered from $1$ to $n$) and $m$ is the number of direct precedence relations between tasks. 
After this, there will be $m$ lines with two integers $i$ and $j$, representing the fact that task i must be executed before task $j$. 
An instance with $n = m = 0$ will finish the input.

Output

For each instance, print a line with n integers representing the tasks in a possible order of execution.

Sample 1 Input

5 4
1 2
2 3
1 3
1 5
0 0

Sample 1 Output

1 4 2 5 3

HINT

题目来源:uVA10305。

Source/Category