La tía de Fito es una alta directiva en una empresa de desarrollo de software, donde cada empleado es miembro de uno o más grupos de trabajo. La empresa utiliza metodologías de desarrollo ágiles , y como consecuencia los grupos de trabajo a menudo se reorganizan y sus miembros cambian con frecuencia, por lo que la gestión de la membresía es un constante dolor de cabeza.
La tía de Fito actualiza la información de pertenencia siempre que se produzcan cambios: por ejemplo, la siguiente línea escrita por ella significa que Carol y Alice son los miembros del Grupo de Diseño:
diseño: carol, alice.
El nombre anterior a los dos puntos es el nombre del grupo y los nombres siguientes especifican sus miembros.
Un grupo de trabajo pequeño puede ser incluido en uno más grande. Así, un nombre de grupo puede aparecer como un miembro de otro grupo, por ejemplo, como sigue:
desarrollo: eva, alice, diseño.
Esto significa que al grupo desarrollo pertenecen eva, alice y carol.
Para ayudar a la tía de Fito nuestra misión en este problema es escribir un programa que, dadas las especificaciones de los grupos, identifique los miembros del primero.
La entrada contiene varios casos de prueba (a lo sumo
Ningún grupo se describe dos veces y los miembros que se especifican en la entrada (
a lo sumo
El final de la entrada se indica por una línea que contiene un cero.
Para cada conjunto de datos se debe imprimir en una línea la cantidad de empleados incluidos en el primer grupo del conjunto de datos, es decir el grupo