적대국 비토티아가 바이트오티아를 기습 공격해 영토의 상당 부분을 점령했다. 바이트오티아의 왕 바이트아사르는 점령지에서 저항 운동을 조직하려 한다. 그는 먼저 저항 운동의 핵심이 될 사람들을 골랐고, 이들을 두 그룹으로 나누려고 한다.
이 분할은 다음 조건을 모두 만족해야 한다.
바이트아사르는 고른 사람들을 이 두 그룹으로 나누는 방법이 몇 가지인지, 그리고 무엇보다 그러한 분할이 가능하기는 한지 알고 싶어 한다. 그를 도와 이 수를 구하라.
첫째 줄에 저항 운동에 참여하는 사람 수를 나타내는 정수 n (2≤n≤5000)이 주어진다. 사람들은 1번부터 n번까지 번호가 매겨져 있다.
이어지는 n개의 줄은 각 사람이 아는 사람을 설명한다. 그중 i번째 줄은 먼저 사람 i가 아는 사람의 수 ki (0≤ki≤n−1)로 시작하고, 이어서 그 사람들의 번호 ai,1,ai,2,…,ai,ki가 오름차순으로 주어진다 (1≤ai,j≤n, ai,j=i).
아는 관계는 상호적이다. 즉 사람 x가 사람 i의 목록에 있으면, 사람 i도 사람 x의 목록에 있다.
위 조건을 모두 만족하도록 고른 사람들을 음모자 그룹과 지원 그룹으로 나누는 방법의 수를 정수 하나로 출력한다. 조건을 만족하는 분할이 하나도 없으면 0을 출력한다.

위 예시에서는 유효한 분할이 세 가지 있다. 음모자 그룹은 1번과 4번, 2번과 4번, 또는 4번 한 명이 될 수 있다.