Monopol
문제
Jocke och hans vänner brukar spela Monopol med varandra. Men efter otaliga spel har de tröttnat på de vanliga reglerna, och har därför ändrat på dem en aning.
Först väljer de ett lagom stort land. De tar sedan en titt på vägnätet i landet och väljer ut ett antal städer som bildar en cykel (som på ett monopolbräde). Därefter åker de till landet, och spelar genom att åka runt cykeln i sina bilar och köper/säljer fastigheter med riktiga pengar.
Det finns dock en begränsning som gör det svårt att genomföra spelet: de måste hitta en lämplig cykel i vägnätet. Vissa länder har nämligen ett väldigt stora vägnät. Något som försvårar ytterligare är att cykeln måste ha ett jämnt antal kanter, för annars funkar inte reglerna ("Fri parkering" hamnar inte i mitten vilket ger ett obalanserat spel).
Du får givet en oriktad graf, och din uppgift är att hitta en cykel med ett jämnt antal kanter, om det finns en.
[이미지 1][이미지 2][이미지 3]
Illustration av graferna i de tre exempelfallen.
입력
Den första raden innehåller två heltal () och (), antalet hörn respektive antalet kanter som vägnätet består av.
Sedan följer rader med två heltal och vardera, vilket betyder att det finns en kant mellan hörn och i grafen (). Det är garanterat att det inte finns flera kanter mellan samma par av hörn i grafen.
출력
Om det inte finns en jämn cykel, skriv ut en rad med strängen "NO".
Om det finns en jämn cykel, skriv ut en rad med strängen "YES". Därefter ska du skriva ut en sådan cykel. Skriv först ut en rad med ett jämnt heltal (), antalet hörn i din cykel. På nästa rad, skriv ut stycken olika heltal () separerade av mellanslag: hörnen på din cykel, så att kanterna finns i grafen.
Om det finns flera möjliga svar så kommer vilket som helst accepteras.
예제
예제 1
4 5 1 2 1 3 2 3 3 4 4 1
YES 4 3 2 1 4
예제 2
5 6 1 2 1 3 1 4 1 5 2 3 4 5
NO
예제 3
7 6 1 7 3 4 4 5 5 6 6 3 5 2
YES 4 6 3 4 5