정점 제거
시간 제한2초메모리 제한1024 MB
모든 사이클이 정점 0을 지나는 그래프에서 0번을 제외한 정점을 최소한으로 지워 사이클이 없게 만들고, 지울 정점 번호를 출력합니다.
문제
정점이 부터 까지 번호로 매겨진 개인 양방향 그래프가 주어진다. 이 그래프에는 자기 루프와 중복 간선이 없다. 모든 사이클은 정점 을 지난다. 그래프에 사이클이 없도록 정점을 최소한으로 제거한다. 정점 은 제거할 수 없다.
입력
첫 줄에 정점 을 제외한 정점의 수 과 간선의 수 이 주어진다 (, ). 다음 개의 줄에는 각각 간선으로 연결된 두 정점 와 가 주어진다 (). 모든 사이클이 정점 을 지난다는 조건은 입력에서 보장된다.
출력
첫 줄에 제거해야 하는 정점의 최소 개수 를 출력한다. 둘째 줄에는 제거할 정점의 번호 개를 순서에 상관없이 출력한다. 최적해가 여러 개라면 그중 아무것이나 출력한다.