已结束 GESP挑战赛#30
← 上一题 下一题 →

A7326 | 午枫的排列

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

小午有 $1\sim n$ 这 $n$ 个数字各一个,他想找到由这些数字组成的一个排列 $p$ ,满足以下条件:

+ 满足所有 $m$ 个限制关系,对于第 $i$ 个限制关系,在 $p$ 中 $a_i$ 必须出现在 $b_i$ 之前。

小枫为了确定唯一排列,他只想找到字典序最小的排列 $p$ ,请你帮忙找到这样的排列,如果不存在这样的排列,则输出 -1

输入格式

第一行输入两个整数 $n,m$ ,分别表示数字个数和限制关系个数。

接下来 $m$ 行,每行两个整数 $a_i,b_i$ ,表示每对限制关系: $a_i$ 必须出现在 $b_i$ 之前。

输出格式

输出满足条件的字典序最小的的排列,若不存在则输出 -1

输入输出样例

输入 #1
4 3
2 1
3 4
2 4
输出 #1
2 1 3 4
输入 #2
2 3
1 2
1 2
2 1
输出 #2
-1
C++ 编辑器
输入
输出