511 . 找錢包

Description

雞塊所住的城市有 N 個十字路口和 M 條路,分別編號 1 到 N 和 1 到 M,每條路都是可以雙向通行的。其中有 K 條重要路,這些路是重要幹道,所以你可以從任何十字路口在只通過重要路的情況下走到剩下的所有十字路口。

某一天雞塊要搭高鐵去比賽的時候,發現他的隊友居然把錢包弄丟了!少了大腿隊友的話雞塊會什麼題目都寫不出來,所以雞塊必須去把他的錢包找出來。因為他的隊友只走大路,所以雞塊只需要把所有的重要路都走過就一定可以找到錢包。雞塊現在在 1 號點的高鐵站,並且要走到 N 號點的警察局找他的隊友。

在正要開始走的時候,雞塊不禁產生了一個問題:「是不是能夠在走過每條路不超過一次的前提下走過所有重要路呢?」因為雞塊的智商不足,所以他找上了全營隊的智商天花板,你。

Input Format

第一行有三個整數 N,M,K 滿足 2≤N≤2×105,1≤M≤4×105 且 N−1≤K≤M。

接下來有 M 行,第 i+1 行有兩個數字 ui,vi(1≤ui,vi≤N),代表第 i 條路連接著第 ui 和 vi 個路口。前 K 條是重要路,剩下的 M−K 條是正常路。保證 ui<vi 且 (ui,vi)≠(uj,vj) ∀i≠j。

Output Format

如果存在一條這樣的路,輸出 Yes,否則輸出 No。

Sample Input 1

Sample Output 1

Sample Input 2

Sample Output 2

Sample Input 3

Sample Output 3

Subtasks

No.Testdata RangeConstraintsScore
10~2範例測資0
23~23K = M30
30~36無其他限制70

Testdata and Limits

No.Time Limit (ms)Memory Limit (VSS, KiB)Output Limit (KiB)Subtasks
01000262144655361 3
11000262144655361 3
21000262144655361 3
31000262144655362 3
41000262144655362 3
51000262144655362 3
61000262144655362 3
71000262144655362 3
81000262144655362 3
91000262144655362 3
101000262144655362 3
111000262144655362 3
121000262144655362 3
131000262144655362 3
141000262144655362 3
151000262144655362 3
161000262144655362 3
171000262144655362 3
181000262144655362 3
191000262144655362 3
201000262144655362 3
211000262144655362 3
221000262144655362 3
231000262144655362 3
241000262144655363
251000262144655363
261000262144655363
271000262144655363
281000262144655363
291000262144655363
301000262144655363
311000262144655363
321000262144655363
331000262144655363
341000262144655363
351000262144655363
361000262144655363