#1425. [ABC223D] Restricted Permutation

[ABC223D] Restricted Permutation

题目描述

给定一个数字 nnmm 对关系,其中每对关系形如 (ai,bi)(a_i,b_i)。要求是你要找到一个 1n1\sim n 的排列方式使得。

重新排列后得到一个数列 pp,满足对于 任意的 ii,只要 ii1im1\leq i\leq m 这个范围内。pp 中的 aia_i 要出现在 bib_i 之前。在此前提下要求 pp 的字典序最小。如果不存在这样的 pp,请输出 1-1

输入格式

输入一个整数 nnmm,其中 nn 是数字个数,mmmm 对关系。

接下来 mm 行每行两个整数 ai,bia_i,b_i,要求 aia_ibib_i 之前。

输出格式

输出字典序最小的排列方案。

4 3
2 1
3 4
2 4
2 1 3 4
2 3
1 2
1 2
2 1
-1

提示

  • 2  n  2 × 105 2\ \leq\ n\ \leq\ 2\ \times\ 10^5
  • 1  m  2 × 105 1\ \leq\ m\ \leq\ 2\ \times\ 10^5
  • 1  ai, bi  N 1\ \leq\ a_i,\ b_i\ \leq\ N
  • ai  bi a_i\ \neq\ b_i

样例解释一

样例 11 满足要求的排列一共有 55 种,其中 2,1,3,42,1,3,4 的字典序最小。

样例解释二

无法满足