给你一个包含 $n$ 个节点的无向连通图。节点从 $1,2,\dots,n$ 编号。
我们考虑节点的一个排列。排列中的第一个节点称为源点,最后一个节点称为汇点。此外,如果一条路径上每次从节点 $a$ 移动到节点 $b$ 时,节点 $a$ 在排列中都排在节点 $b$ 之前,则称该路径是合法的。
你的任务是找到一个排列,使得:(1)从源点到每个节点都存在一条合法路径,且(2)从每个节点到汇点都存在一条合法路径。如果无法创建这样的排列,则确定其不可能。
输入格式
第一行包含两个整数 $n$ 和 $m$:节点数和边数。
接下来有 $m$ 行,描述图中的边。每行包含两个整数 $a$ 和 $b$,表示节点 $a$ 和 $b$ 之间存在一条边。
保证图是连通的,不包含自环,且任意两个节点之间最多只有一条边。
输出格式
输出任意一种合法的节点排列。如果无解,输出 IMPOSSIBLE。
样例
输入样例 1
5 5 4 2 3 4 2 1 3 1 1 5
输出样例 1
4 2 3 1 5
输入样例 2
4 3 1 2 3 2 4 2
输出样例 2
IMPOSSIBLE
子任务
子任务 1(7 分)
- $2 \le n \le 10^{5}$
- 图是一棵树。
子任务 2(29 分)
- $2 \le n \le 100$
- $1 \le m \le 200$
子任务 3(18 分)
- $2 \le n \le 2000$
- $1 \le m \le 5000$
子任务 4(21 分)
- $2 \le n \le 10^{5}$
- $1 \le m \le 2 \cdot 10^{5}$
- 保证存在一个以节点 $1$ 为源点、节点 $n$ 为汇点的合法排列。
子任务 5(25 分)
- $2 \le n \le 10^{5}$
- $1 \le m \le 2 \cdot 10^{5}$