#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

数据范围

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