아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

파티

시간 제한1초메모리 제한128 MB

요약
모든 학생 쌍은 친구이거나 적이며, 적이 함께 있지 않고 친구 관계에 대해 닫힌 집합 중에서 최대 크기와 그런 집합의 수를 구한다.
난이도

어려움10점 중 8점

유형
그래프, 유니온 파인드, 백트래킹, 완전 탐색
정답자
아직 제출이 없습니다

문제

제인(Jane)은 반 친구들을 위한 파티를 열기로 했습니다. 안타깝게도 반의 모든 학생이 서로 좋아하는 것은 아닙니다. 대부분의 학생 쌍은 서로 친구지만, 일부는 서로를 몹시 싫어하는 앙숙입니다. 제인 자신은 매우 친절해서 반 친구 모두를 좋아합니다.

제인은 두 가지를 알고 있습니다. 첫째, 서로 앙숙인 두 사람을 함께 초대하면 싸움이 나서 파티를 망칩니다. 둘째, 어떤 사람을 초대한다면 그 사람의 친구도 모두 함께 초대해야 합니다. 그러지 않으면 초대받지 못한 친구가 서운해하기 때문입니다.

즉, 제인은 다음 두 규칙을 지키면서 손님을 고르려 합니다.

  • 서로 앙숙인 두 사람을 동시에 초대하지 않는다.
  • 어떤 사람을 초대하면 그 사람의 친구는 모두 초대한다.

제인은 가능한 한 많은 손님을 초대하고 싶습니다. 초대할 수 있는 손님 수의 최댓값과, 그 최댓값을 이루는 방법(초대할 사람들의 집합)의 가짓수를 구하세요.

입력

첫째 줄에 세 정수 nn, pp, qq가 주어집니다 (2≤n≤2502 \le n \le 250, n(n−1)3≤p≤n(n−1)2\frac{n(n-1)}{3} \le p \le \frac{n(n-1)}{2}, 0≤q≤n(n−1)60 \le q \le \frac{n(n-1)}{6}). 각각 반 학생 수, 친구인 쌍의 수, 앙숙인 쌍의 수를 뜻합니다. 학생들은 편의상 11번부터 nn번까지 번호가 매겨집니다(제인은 제외).

이어지는 pp개의 줄에는 각각 두 정수 aia_i, bib_i가 주어지며 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i), 학생 aia_i와 bib_i가 친구임을 나타냅니다. 그다음 qq개의 줄에는 각각 두 정수 cic_i, did_i가 주어지며 (1≤ci,di≤n1 \le c_i, d_i \le n, ci≠dic_i \ne d_i), 학생 cic_i와 did_i가 앙숙임을 나타냅니다. 순서를 무시한 같은 쌍은 입력에 두 번 이상 나타나지 않습니다.

출력

한 줄에 두 정수를 출력합니다. 제인이 파티에 초대할 수 있는 손님 수의 최댓값과, 그 최대 인원을 선택하는 방법의 수입니다.

예제1

  1. 예제 1

    입력
    6 10 2
    1 2
    1 3
    4 1
    1 5
    2 5
    3 2
    2 4
    3 4
    3 5
    5 4
    2 6
    5 6
    
    예상 출력
    5 1