Igualzim, não!

Geraldo e Genésio são dois compadres que moram em um pequeno município de Minas Gerais. Ambos resolveram pintar as fachadas de suas residências e, conversando sobre o assunto, descobriram que ambos iriam usar a cor azul. Na mesma hora, Genésio bradou: “Igualzim, não!”.

O problema é que os moradores são muito sistemáticos e também muito próximos, de modo que muitos são compadres uns dos outros. Além disso, na venda do seu Tião, único estabelecimento comercial da região, só há duas cores de tinta disponíveis: azul e branco (todos lá são Cruzeiro…).

Sabendo que dois compadres não pintarão suas casas de uma mesma cor, e dadas as informações sobre os NN moradores do município (quem é ou não compadre do outro), determine o número de maneiras distintas de renovar as fachadas das residências da região, uma vez que a notícia se espalhou e ninguém quer ficar de fora (isto é, todos pintarão suas casas).

Entrada

A primeira linha da entrada contém o inteiro NN (1≤N≤2×1051\leq N\leq 2\times 10^5), indicando o número de moradores do município. Cada morador será identificado por um inteiro único no intervalo [1,N][1, N].

As NN linhas seguintes contêm, cada uma, a lista de compadres. A ii-ésima linha começa com um inteiro mim_i (0≤mi<N0\leq m_i < N), indicando quantos são os compadres do ii-ésimo morador. Após um espaço em branco, seguem mim_i inteiros ckc_k (1≤ck≤N,ck≠i,k∈[1,mi]1\leq c_k\leq N, c_k\neq i, k\in [1, m_i]), separados por um espaço em branco, indicando que ckc_k é compadre de ii.

É garantido que:

Saída

Imprima, em uma linha, o número de maneiras distintas que as casas do município podem ser coloridas, usando as tintas da venda do seu Tião e de modo que compadres tenham casas de cores diferentes. Como este número pode ser muito grande, imprima o seu resto da divisão por 109+710^9 + 7.

Exemplos

Entrada

3
1 2
2 1 3
1 2

Saída

2

Explicação

Há dois pares de compadres: 1 e 2, 2 e 3. Existem duas formas de pintar as casas: 1 e 3 pintam suas casas de branco e 2 de azul, ou 1 e 3 pintam suas casas de azul e 2 pinta a sua de branco. Note que 1 e 3 não são compadres, de modo que podem ter casas de mesma cor.

Entrada

3
2 2 3
2 1 3
2 1 2

Saída

0

Explicação

Todos os moradores são compadres entre si, de modo que não há como pintar as casas com apenas as duas cores disponíveis sem que ao menos dois compadres fiquem com a mesma cor.

Entrada

2
0
0

Saída

4

Explicação

Os dois moradores não são compadres, de modo que cada um pode pintar sua casa da cor que preferir. Assim, são quatro maneiras distintas: AA, AB, BA e BB, se usarmos a letra A para sinalizar a cor azul e B para a cor branca.