Chegou a hora da caça ao tesouro na gincana escolar! Para jogar, sua turma de pessoas deve se dividir em dois times. A divisão será feita com base no número de chamada de cada aluno, um número entre e . Só que mais importante que fazer uma divisão balanceada é evitar que pessoas que não se gostam fiquem no mesmo time. Você receberá o número de alunos e, para cada pessoa, você receberá a lista de pessoas que ela não gosta. Se a pessoa não gosta da pessoa então a pessoa também não gosta da pessoa . O aluno de número sempre ficará no primeiro time. Você deve dividir os outros alunos entre os dois times de forma que dentro de cada time não haja duas pessoas que não se gostam.
A primeira linha contém um inteiro , representando o número de alunos na turma. As linhas seguintes, para , contém um inteiro , indicando de quantas pessoas o aluno não gosta, e em seguida inteiros , indicando que a pessoa não gosta da pessoa .
Seu programa deve produzir duas linhas, a primeira contendo os números dos integrantes do primeiro time e a segunda contendo os números dos integrantes do segundo time, ambas em ordem crescente. Lembre-se que o aluno sempre estará no primeiro time. Sempre há uma única solução.
13
2 12 9
1 10
3 8 12 13
5 8 10 13 6 5
2 11 4
1 4
1 8
3 4 3 7
1 1
2 2 4
1 5
2 3 1
2 4 3
1 2 3 4 7 11
5 6 8 9 10 12 13
15
1 13
1 13
1 13
1 13
1 13
1 13
1 13
1 13
1 13
1 13
1 13
1 13
14 11 7 1 10 8 6 14 12 3 2 15 5 4 9
1 13
1 13
1 2 3 4 5 6 7 8 9 10 11 12 14 15
13