UOJ Logo Universal Online Judge

UOJ

统计

老虎和蒜头是好朋友。

老虎最近学习了一些平面图有关的知识。为了检验老虎对这些知识的掌握情况,蒜头给老虎出了一道题:

给定一张无向连通图 $ G $ ,求图 $ G $ 的平面嵌入。

然而这个问题对老虎来说太容易了——因为他刚刚对这方面进行了了解。

于是蒜头给老虎将刚才的那道题改写了一下:现在,图 $ G $ 中的 $ n $ 个节点的位置已经被画好了——它们是圆上的 $ n $ 个节点,标号依次从 $ 1 $ 至 $ n $ 。与此同时,两点间的边也一定是线段,你可以决定的只有这些节点的标号。你的目标是,使得图中不存在两条边在顶点之外的地方相交。

输入格式

输入的第一行包括两个正整数 $ n, m $ ,表示图 $ G $ 的点数和边数。

接下来 $ m $ 行,每行两个数 $ u_i, v_i $ ,表示图 $ G $ 的一条边。

输出格式

如果不存在这样的方案,你只需要输出 -1 即可。

否则,输出一行 $ n $ 个数 $ p_1 \ldots p_n $,表示圆上的第 $ i $ 个点的标号为 $ p_i $

样例一

input

3 3
1 2
1 3
2 3

output

1 2 3

样例二

input

4 6
1 2
1 3
1 4
2 3
2 4
3 4

output

-1

样例三

input

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

output

1 3 2 4

数据范围

Subtask 1(15 分): $ 3 \le n \le 8 $ 。

Subtask 2(20 分): $ 3 \le n \le 50 $。

Subtask 3(30 分): $ 3 \le n \le 300 $。

Subtask 4(35 分): $ 3 \le n \le 2000 $。

时间限制: 3s

空间限制: 512MB