Bikupor | 프로그래밍의 벗 PivotOJ
PivotOJ

Bikupor

시간 제한: 10000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2021 — onlinekvalBOJ 21366
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

[이미지 1]

Exempel 11 till vänster, och exempel 22 till höger.

Biodlaren Bie har kommit fram till att hennes bin skulle må bra av att flytta ut i skogen. Därför har hon fått lov av gubben Ljungström att placera ut bikupor i hans skog. Ljungströms skog kan representeras av en oriktad graf med NN noder och MM kanter. Noderna är numrerade från 11 till NN. Först får Bie välja mellan 11 och NKN-K noder att placera ut sina bikupor på. Ljungström är dock också biodlare, och efter Bie har placerat ut sina kupor kommer Ljungström att placera ut sina egna! Bie vet att Ljungström alltid kommer ta de KK noder med högst nummer av de som hon inte valde. Eftersom Ljungströms bin är ovanligt aggressiva är det viktigt för Bie att se till så att ingen av hennes noder är närliggande (delar en kant) med någon av dessa noder.

Din uppgift är att hitta en mängd av högst NKN-K noder sådan att om Ljungström väljer de KK återstående noderna med högst index, så hamnar ingen av dem bredvid någon av dem som du valde.

입력

Den första raden innehåller tre heltal: NN (2N21052 \le N \le 2 \cdot 10^5), MM (1M41051 \leq M \leq 4\cdot 10^5), och KK (1KN11 \leq K \leq N-1).

De följande MM raderna innehåller två heltal var: uiu_i och viv_i (1ui,viN1 \leq u_i, v_i \leq N), vilket innebär att den ii:te kanten kopplar samman noderna uiu_i och viv_i.

Grafen kommer inte innehålla kanter som går från en nod till sig själv, eller flera kanter som går mellan samma par av noder. Det är också garanterat att grafen är sammanhängande, dvs. det går att ta sig mellan varje par av noder genom att gå längs med kanterna.

출력

Om det inte finns någon giltig mängd av noder, skriv ut "-1".

Annars, skriv först ut en rad med heltalet LL, antalet noder i din mängd. Skriv därefter ut en rad med LL heltal a1,a2,,aLa_1, a_2, \dots , a_L, index på noderna du valde.

Om det finns flera lösningar kan du skriva ut vilken som helst.

예제

예제 1

입력
7 10 3
3 1
3 7
3 5
3 2
1 7
7 5
5 2
2 6
6 4
4 1
출력
2
4 6

예제 2

입력
7 10 2
7 1
7 5
7 3
7 6
1 5
5 3
3 4
4 6
6 2
2 1
출력
-1
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.