파티
시간 제한1초메모리 제한128 MB
모든 학생 쌍은 친구이거나 적이며, 적이 함께 있지 않고 친구 관계에 대해 닫힌 집합 중에서 최대 크기와 그런 집합의 수를 구한다.
문제
제인(Jane)은 반 친구들을 위한 파티를 열기로 했습니다. 안타깝게도 반의 모든 학생이 서로 좋아하는 것은 아닙니다. 대부분의 학생 쌍은 서로 친구지만, 일부는 서로를 몹시 싫어하는 앙숙입니다. 제인 자신은 매우 친절해서 반 친구 모두를 좋아합니다.
제인은 두 가지를 알고 있습니다. 첫째, 서로 앙숙인 두 사람을 함께 초대하면 싸움이 나서 파티를 망칩니다. 둘째, 어떤 사람을 초대한다면 그 사람의 친구도 모두 함께 초대해야 합니다. 그러지 않으면 초대받지 못한 친구가 서운해하기 때문입니다.
즉, 제인은 다음 두 규칙을 지키면서 손님을 고르려 합니다.
- 서로 앙숙인 두 사람을 동시에 초대하지 않는다.
- 어떤 사람을 초대하면 그 사람의 친구는 모두 초대한다.
제인은 가능한 한 많은 손님을 초대하고 싶습니다. 초대할 수 있는 손님 수의 최댓값과, 그 최댓값을 이루는 방법(초대할 사람들의 집합)의 가짓수를 구하세요.
입력
첫째 줄에 세 정수 , , 가 주어집니다 (, , ). 각각 반 학생 수, 친구인 쌍의 수, 앙숙인 쌍의 수를 뜻합니다. 학생들은 편의상 번부터 번까지 번호가 매겨집니다(제인은 제외).
이어지는 개의 줄에는 각각 두 정수 , 가 주어지며 (, ), 학생 와 가 친구임을 나타냅니다. 그다음 개의 줄에는 각각 두 정수 , 가 주어지며 (, ), 학생 와 가 앙숙임을 나타냅니다. 순서를 무시한 같은 쌍은 입력에 두 번 이상 나타나지 않습니다.
출력
한 줄에 두 정수를 출력합니다. 제인이 파티에 초대할 수 있는 손님 수의 최댓값과, 그 최대 인원을 선택하는 방법의 수입니다.