신장 트리의 차수
시간 제한3초메모리 제한512 MB
연결된 그래프에서 모든 정점의 차수가 n/2 이하인 신장 트리를 찾거나, 그런 트리가 없다고 보고합니다.
문제
연결된 무방향 그래프가 주어진다. 정점은 개, 간선은 개이다. 모든 정점의 차수가 이하인 신장 트리를 하나 찾아라.
정점의 차수는 그 정점에 연결된 간선의 개수이다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 정점의 수 과 간선의 수 이 주어진다 (, ).
이후 개의 줄에 정수 와 가 주어진다 (). 이는 정점 와 정점 를 잇는 간선이 있다는 뜻이다. 자기 루프와 다중 간선이 있을 수 있다.
그래프는 연결되어 있다. 모든 테스트 케이스의 합은 을 넘지 않고, 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 조건을 만족하는 신장 트리가 존재하면 한 줄에 "Yes"를 출력한다. 이어서 개의 줄에 정수 와 를 공백으로 구분하여 출력한다. 이는 트리에 정점 와 정점 를 잇는 간선이 포함된다는 뜻이다.
조건을 만족하는 신장 트리가 없으면 한 줄에 "No"를 출력한다.
힌트
첫 번째 예제에서 신장 트리의 최대 차수는 3이다 (정점 1과 정점 4의 차수가 모두 3이다). 이므로 유효한 답이다.
두 번째 예제에서는 어떤 신장 트리를 골라도 차수가 2인 정점이 생긴다. 이므로 유효한 답이 없다.