Suponed que la relación de amistad entre personas es de equivalencia, es decir:
Toda persona es amiga de sí misma.
Si es amigo de , entonces es amigo de .
Si es amigo de , e es amigo de , entonces es amigo de .
Se os dan los nombres de personas y relaciones (directas) de amistad. Tenéis que encontrar el menor y el mayor grupo de amigos.
La entrada consiste en diversos casos. Cada caso empieza con un natural , seguido de nombres (palabras no vacías con letras minúsculas y mayúsculas) diferentes de personas. A continuación viene un natural entre 0 y , seguido de relaciones directas de amistad. En la entrada nuncá habrá relaciones de amistad repetidas, ni del tipo “ es amigo de ”. Si la entrada contiene la relación “ es amigo de ”, entonces no contendrá la relación “ es amigo de ”.
Para cada caso de la entrada, tenéis que escribir el número de caso, seguido del tamaño del grupo de amigos más pequeño, seguido del tamaño del grupo de amigos más grande.
TestA: Prueba como los del ejemplo 1, donde es como mucho 5.
TestB: Prueba donde puede ser hasta 1000.
TestC: Prueba donde puede ser hasta 5000.
Input
1 Juan 0 5 Benito Eduardo Carlos Ana Diana 3 Benito Eduardo Carlos Ana Diana Eduardo 3 Melchor Gaspar Baltasar 3 Melchor Gaspar Baltasar Gaspar Melchor Baltasar
Output
Caso #1 minimo grupo de amigos: 1 maximo grupo de amigos: 1 Caso #2 minimo grupo de amigos: 2 maximo grupo de amigos: 3 Caso #3 minimo grupo de amigos: 3 maximo grupo de amigos: 3
Input
12 A B C D E F G H I J K L 14 A F H I K B J H C E A B I L L H K A D G F B J I G I H G
Output
Caso #1 minimo grupo de amigos: 2 maximo grupo de amigos: 6