O professor da disciplina Fundamentos de Redes dividiu a turma em grupos, numerados de 1 a . Cada grupo teria que rodar um experimento de uma rede de computadores, com as seguintes condições:
A universidade possui computadores em rede disponíveis para os experimentos dos alunos, rotulados . Dois computadores estão conectados se eles podem trocar mensagens diretamente, através de um cabo de rede ligado a ambos, ou indiretamente, através do auxílio de uma sequência de computadores tal que existe um cabo unindo os computadores e , para todos valores .
Dados o número de grupos , o número de computadores , as quantidades de elementos em cada grupo e os cabos de redes disponíveis, gere uma escala de grupos para uso do laboratório durante a primeira hora, de modo que o número de grupos presentes seja o maior possível.
A primeira linha da entrada contém os valores dos inteiros e (), separados um espaço em branco.
A segunda linha contém inteiros positivos (), separados por espaços em branco.
A terceira linha contém o inteiro ().
As linhas seguintes contém, cada uma, as informações sobre um cabo, na forma de um par de rótulos e (), separados um espaço em branco, significando que há um cabo de rede unindo os computadores e .
A primeira linha da saída deve ser o número máximo de grupos que podem trabalhar simultaneamente na primeira hora.
As linhas seguintes devem conter as informações do agendamento, na forma , indicando que o grupo pode trabalhar com a rede conectada formada pelos computadores . Os computadores podem ser listados em qualquer ordem, com um espaço em branco separado dois rótulos consecutivos.
Se houver mais de um agendamento possível, imprima qualquer um deles.
3 3
1 1 1
0
3
3 1 3
2 1 2
1 1 1
Explicação do exemplo 1: Cada grupo fica com um computador.
2 4
2 2
2
1 4
2 3
2
2 2 2 3
1 2 1 4
Explicação do exemplo 2: Os dois grupos usam as duas redes conectadas.
2 4
2 2
2
1 4
2 1
1
2 3 1 4 2
Explicação do exemplo 3: Há duas redes conectadas, com 1 e 3 computadores, respectivamente. Devido às restrições do problema, apenas um grupo pode trabalhar.
5 10
5 4 3 2 1
7
1 8
2 5
9 3
7 6
1 6
4 7
3 2
3
1 5 1 8 6 7 4
2 4 2 5 3 9
5 1 10