문제
어떤 정당이 N명의 당원들과 함께 새로운 정치를 개발하려고 합니다. 이를 위해 당은 새로운 정치 개발을 위한 위원회를 구성할 계획입니다. 명백히, 모든 위원들이 서로 의견이 다를 때 그리고 위원회가 가능한 한 클 때 가장 훌륭한 정치가 개발됩니다.
어떤 정치인이 서로 의견을 나누고 동의할 수 있는지 없는지를 알아내기 위해, 당은 모든 가능한 정치인 쌍에게 무작위로 주제를 주고 토론을 진행했습니다. 만약 두 정치인이 자신에게 주어진 주제에 대해 합의할 수 없다면, 그 내용은 당의 위대한 업적 책에 기록되었습니다.
이 책을 통해 이제 여러분에게 주어진 임무는 모든 사람이 서로 의견이 다른 가장 큰 위원회를 찾는 것입니다. 하지만 큰 위원회를 찾는 것은 도전이 될 수 있습니다. 신중한 분석 결과, 어떤 비어 있지 않은 당원 그룹에 대해서는 항상 그룹의 다른 당원들과 의견이 일치하지 않는 정치인이 최소한 한 명 있다는 것이 밝혀졌습니다. 따라서 위원회의 크기는 K명 이상이 될 수 없습니다. 그렇다면 그 크기의 위원회 선택이 가능할까요? 의견이 일치하지 않는 가장 큰 위원회의 크기를 구하세요.
입력
첫 번째 줄에는 두 정수 N과 K가 주어집니다. N은 당원의 수이며, K는 위에서 설명된 값입니다. 각 당원은 0부터 N-1까지의 정수로 표시됩니다. 그 다음에는 N개의 줄이 주어지며, 각 줄은 i번째 정치인에 대한 정보입니다. i번째 정치인에 대한 줄은 정수 Di로 시작하며, 그 뒤로 Di개의 정수가 나열됩니다. 이 정수들은 i번째 정치인이 의견이 다른 다른 정치인들의 인덱스를 나타냅니다.
[제약 조건]
0 ≤ Di < N ≤ 50 000, 1 ≤ K ≤ 10.
출력
가장 큰 가능한 위원회의 크기를 나타내는 정수 하나를 출력하세요.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 4점 | K ≤ 2, N ≤ 5 000 |
#2 | 12점 | K ≤ 3, N ≤ 5 000 |
#3 | 23점 | 각 당원은 최대 10명의 다른 당원과 의견이 다릅니다. |
#4 | 38점 | N ≤ 5000 |
#5 | 23점 | K ≤ 5 |
예제1
53
2 1 2
3 0 2 3
3 0 1 4
2 1 4
2 2 3
3
예제2
53
3 1 2 4
1 0
1 0
0
1 0
2