#ABC291E. 求排列

求排列

求排列

题目描述

有一个长度为 NN 的序列 A=(A1,…,AN)A=(A_1,\ldots,A_N),它是 1,…,N1,\ldots,N 的一个排列。

虽然你不知道 AA,但你知道对于 MM 对整数 (Xi,Yi)(X_i,Y_i),有 AXi<AYiA_{X_i}\lt A_{Y_i}。

AA 能被唯一确定吗?如果可以,求出 AA。

输入格式

输入按以下格式从标准输入给出:

NN MM
X1X_1 Y1Y_1
⋮\vdots
XMX_M YMY_M

输出格式

如果 AA 能被唯一确定,第一行输出 Yes,第二行用空格分隔输出 A1,…,ANA_1,\ldots,A_N。

如果 AA 不能被唯一确定,只输出 No。

样例

3 2
3 1
2 3
Yes
3 1 2

可以唯一确定 A=(3,1,2)A=(3,1,2)。

3 2
3 1
3 2
No

(2,3,1)(2,3,1) 和 (3,2,1)(3,2,1) 两个序列都可以作为 AA。

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

数据范围

  • 2≤N≤2×1052 \leq N \leq 2\times 10^5
  • 1≤M≤2×1051 \leq M \leq 2\times 10^5
  • 1≤Xi,Yi≤N1\leq X_i,Y_i \leq N
  • 输入中的所有值均为整数。
  • 存在与输入一致的 AA。
难度 提高
通过率 —
尝试 0
通过 0
ID
2627
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签