#T2097. 课程安排(Course Schedule)

课程安排(Course Schedule)

链接: https://cses.fi/problemset/task/1679

板块: Graph Algorithms

时限: 1.00 s | 内存: 512 MB

题目描述

你需要完成 nn 门课程。有 mm 条形如“课程 aa 必须在课程 bb 之前完成”的要求。你的任务是找出一种可以完成所有课程的顺序。

输入

第一行输入包含两个整数 nnmm:课程数量和要求数量。课程编号为 1,2,,n1,2,\dots,n

之后有 mm 行描述要求。每行包含两个整数 aabb:课程 aa 必须在课程 bb 之前完成。

输出

输出一种完成课程的顺序。你可以输出包含全部课程的任何合法顺序。

如果没有解,输出 "IMPOSSIBLE"。

数据范围

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

样例输入

5 3
1 2
3 1
4 5

样例输出

3 4 1 5 2