통신 파트너
시간 제한1초메모리 제한128 MB
무향 그래프와 K가 주어질 때, 각 정점이 집합 내에서 차수가 K 이상인 가장 큰 연결 부분집합의 크기를 구한다.
문제
국제 통신 회사가, 고객 기업이 지정한 특정 전화번호로 거는 통화에 대해 할인을 제공하려고 한다. 지난 한 해 동안의 통화 기록으로부터, 두 회사 중 한쪽이 다른 쪽에게 통화를 걸거나 받은 적이 있으면 그 두 회사를 비즈니스 파트너라고 부른다.
회사들 사이의 파트너 관계와 정수 가 주어질 때, 다음 두 조건을 모두 만족하는 회사 집합 중 가장 큰 것의 크기(회사 수)를 구하라.
- 에 속한 모든 회사는 안에 있는 비즈니스 파트너를 적어도 개 가진다. ( 밖에 있는 파트너는 있어도 되고 없어도 된다.)
- 는 연결되어 있다. 즉, 안의 임의의 회사에서 안의 다른 임의의 회사로, 에 속한 회사들 사이의 파트너 관계만 따라가서 도달할 수 있다.
이러한 집합이 존재하지 않으면 답은 이다.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 세 정수 , , 가 주어진다. 은 통신사에 가입한 전체 회사 수이며 (), 회사는 부터 까지의 번호로 식별된다. 는 비즈니스 파트너 쌍의 개수이고, 는 최종 집합에서 각 회사가 가져야 하는 최소 파트너 수이다 ().
이어지는 개의 줄에는 각각 두 정수 와 가 주어지며 (, , ), 회사 와 가 비즈니스 파트너임을 뜻한다. 같은 쌍이 여러 줄에 나올 수 있으나, 이는 하나의 파트너 관계로만 센다.
첫 정수 이 인 줄은 입력의 끝을 나타낸다.
출력
각 테스트 케이스마다, 위 조건을 만족하는 가장 큰 집합 의 크기를 한 줄에 출력한다.