問題文
N 頂点 M 辺の有向グラフが与えられます。 i=1,2,ldots,M について、i 番目の辺は頂点 si から頂点 ti への有向辺です。
(1,2,ldots,N) の順列 P=(P1,P2,ldots,PN) であって下記の 2 つの条件をともに満たすものが存在するかを判定し、存在する場合はその一例を示してください。
- すべての i=1,2,ldots,M について、PsiltPti
- すべての i=1,2,ldots,N について、LileqPileqRi
制約
- 2leqNleq2times105
- $0 \\leq M \\leq \\min\\lbrace 4 \\times 10^5, N(N-1) \\rbrace$
- 1leqsi,tileqN
- sineqti
- ineqjimplies(si,ti)neq(sj,tj)
- 1leqLileqRileqN
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N M
s1 t1
s2 t2
vdots
sM tM
L1 R1
L2 R2
vdots
LN RN
出力
条件を満たす P が存在しない場合は、No
と出力せよ。存在する場合は、下記の形式の通り、1 行目に Yes
と出力し、 2 行目に P の各要素を空白区切りで出力せよ。 条件を満たす P が複数存在する場合は、そのうちのどれを出力しても正解となる。
Yes
P1 P2 ldots PN
入力例 1
5 4
1 5
2 1
2 5
4 3
1 5
1 3
3 4
1 3
4 5
出力例 1
Yes
3 1 4 2 5
P=(3,1,4,2,5) が条件を満たします。実際、
- 1 番目の辺 (s1,t1)=(1,5) について、P1=3lt5=P5
- 2 番目の辺 (s2,t2)=(2,1) について、P2=1lt3=P1
- 3 番目の辺 (s3,t3)=(2,5) について、P2=1lt5=P5
- 4 番目の辺 (s4,t4)=(4,3) について、P4=2lt4=P3
が成り立ちます。また、
- L1=1leqP1=3leqR1=5
- L2=1leqP2=1leqR2=3
- L3=3leqP3=4leqR3=4
- L4=1leqP4=2leqR4=3
- L5=4leqP5=5leqR5=5
も成り立ちます。
入力例 2
2 2
1 2
2 1
1 2
1 2
出力例 2
No
条件を満たす P が存在しないので、No
を出力します。