#D2945. Topological Sort

    ID: 2452 Type: Default 1000ms 134MiB

Topological Sort

Topological Sort

A directed acyclic graph (DAG) can be used to represent the ordering of tasks. Tasks are represented by vertices and constraints where one task can begin before another, are represented by edges. For example, in the above example, you can undertake task B after both task A and task B are finished. You can obtain the proper sequence of all the tasks by a topological sort.

Given a DAG GG, print the order of vertices after the topological sort.

Constraints

  • 1V10,0001 \leq |V| \leq 10,000
  • 0E100,0000 \leq |E| \leq 100,000
  • There are no parallel edges in GG
  • There are no self loops in GG

Input

A directed graph GG is given in the following format: V  E|V|\;|E| s0  t0s_0 \; t_0 s1  t1s_1 \; t_1 : sE1  tE1s_{|E|-1} \; t_{|E|-1}

V|V| is the number of vertices and E|E| is the number of edges in the graph. The graph vertices are named with the numbers 0,1,...,V10, 1,..., |V|-1 respectively.

sis_i and tit_i represent source and target nodes of ii-th edge (directed).

Output

Print the vertices numbers in order. Print a number in a line.

If there are multiple possible solutions, print any one of them (the solution is judged by a special validator).

Example

Input

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

Output

0 3 1 4 5 2

inputFormat

Input

A directed graph GG is given in the following format: V  E|V|\;|E| s0  t0s_0 \; t_0 s1  t1s_1 \; t_1 : sE1  tE1s_{|E|-1} \; t_{|E|-1}

V|V| is the number of vertices and E|E| is the number of edges in the graph. The graph vertices are named with the numbers 0,1,...,V10, 1,..., |V|-1 respectively.

sis_i and tit_i represent source and target nodes of ii-th edge (directed).

outputFormat

Output

Print the vertices numbers in order. Print a number in a line.

If there are multiple possible solutions, print any one of them (the solution is judged by a special validator).

Example

Input

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

Output

0 3 1 4 5 2

样例

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

3 1 4 5 2

</p>