A114512.午枫的排列

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

  • 满足所有 mm 个限制关系,对于第 ii 个限制关系,在 ppaia_i 必须出现在 bib_i 之前。

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

输入格式

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

接下来 mm 行,每行两个整数 ai,bia_i,b_i ,表示每对限制关系: aia_i 必须出现在 bib_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

说明/提示

样例解释 1

满足条件的 pp(2,1,3,4),(2,3,1,4),(2,3,4,1),(3,2,1,4),(3,2,4,1)(2, 1, 3, 4), (2, 3, 1, 4), (2, 3, 4, 1), (3, 2, 1, 4), (3, 2, 4, 1)55 个。其中字典序最小的是 (2,1,3,4)(2, 1, 3, 4)

样例解释 2

不存在满足条件的 pp

数据范围

对于 100%100\% 的测试数据,满足:2n2×105,1m2×105,1ai,bin,aibi2\leq n\leq 2\times10^5, 1\leq m\leq 2\times 10^5, 1\leq a_i,b_i\leq n,a_i\neq b_i,输入中的所有数均为整数。

首页