시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB2110945.000%

문제

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.

Illustration av graferna i de tre exempelfallen.

입력

Den första raden innehåller två heltal $N$ ($1 \le N \le 10^5$) och $M$ ($0 \le M \le \min(2 \cdot 10^5, \frac{n(n-1)}{2}$), antalet hörn respektive antalet kanter som vägnätet består av.

Sedan följer $M$ rader med två heltal $a$ och $b$ vardera, vilket betyder att det finns en kant mellan hörn $a$ och $b$ i grafen ($1\le a \neq b \le N$). 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 $k$ ($4\le k \le N$), antalet hörn i din cykel. På nästa rad, skriv ut $K$ stycken olika heltal $v_{1}, v_{2}, \ldots, v_{k}$ ($1\le v_{i}\le N$) separerade av mellanslag: hörnen på din cykel, så att kanterna $(v_{1},v_{2}), (v_{2},v_{3}),\ \ldots, (v_{k-1},v_{k}), (v_{k}, v_{1})$ 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

예제 출력 1

YES
4
3 2 1 4 

예제 입력 2

5 6
1 2
1 3
1 4
1 5
2 3
4 5

예제 출력 2

NO

예제 입력 3

7 6
1 7
3 4
4 5
5 6
6 3
5 2

예제 출력 3

YES
4
6 3 4 5 

출처

Olympiad > Swedish Olympiad in Informatics > 2022 > Final E번

  • 문제를 만든 사람: Joakim Blikstad