Suponed que la relación de amistad es reflexiva, simétrica y transitiva. En todo momento, deberéis mantener información de los grupos de amigos conocidos. Hay dos operaciones:
‘F’
:
Se informa de que las
personas dadas, todas diferentes, son todas amigas a partir de ahora. Si
algunas ya lo eran, lo siguen siendo.
‘Q’
:
Se pregunta de cuantas personas es amiga
en este momento
(
incluída).
Asumid que las personas se identifican con palabras con entre 1 y 6 letras mayúsculas.
La entrada consiste en un solo caso con varias operaciones según se ha explicado. Pueden aparecer hasta personas diferentes.
Para cada operación de tipo ‘Q’, escribid el número de
amigos de la persona dada, o bien un mensaje de error si aún no se tiene
información de esa persona.
Un integrante de cada grupo puede guardar el número de amigos del grupo.
Input
F 2 IVET ANNA Q IVET Q DESI F 1 DESI Q DESI F 2 ANNA DESI Q IVET
Output
IVET: 2 DESI: error DESI: 1 IVET: 3
Input
F 4 A B C D F 4 W X Y Z Q Y F 3 B I X Q Y F 2 C Y Q Y
Output
Y: 4 Y: 9 Y: 9