Este año, Walker no podrá asistir a la convención nacional de rangers. Por eso le pide a Trivette que vaya en su lugar. Cuando Trivette llega al lugar se da cuenta de que no conoce a nadie. Como que a él le gustaría conocer a los presentes, va a tener que presentarse a todos ellos, uno por uno. Por ejemplo, para conocer a “Roger”, puede ir y decirle “Hola Roger, permíteme que me presente, soy Trivette.”. Pero presentarse directamente a un desconocido resulta un poco embarazoso. Por ello, una vez conoce a una persona, puede pedirle a ésta que le presente a sus conocidos, lo cual resulta más fácil. Por ejemplo, si “Roger” conoce a “Sullivan”, puede decirle a “Roger” lo siguiente: “Roger, podrías presentarme a Sullivan?”. Si luego “Sullivan” conoce a “Jack”, podrá pedirle “Sullivan, podrías presentarme a Jack?”. Con ello, Trivette habría conocido a tres personas usado una única auto- presentación.
Debes escribir un programa que, dada la lista de personas presentes, y la relación de conocimiento mútuo entre ellas, sea capaz de calcular el mínimo número de auto-presentaciones que necesitará Trivette para acabar conociendo a todo el mundo.
La entrada tiene, en una primera línea, un número entero que cumple , que representa el número total de personas. Después vienen líneas, con un nombre en cada una de ellas, que representa el conjunto de personas presentes, y donde cada nombre se constituye de como mucho letras mayúsculas y minúsculas. En una nueva línea hay un número entero que cumple , que representa el número de relaciones de conocimiento mútuo. Después vienen líneas, con dos nombres e en una línea, para indicar que e se conocen. La pareja únicamente aparece una vez en la entrada (bien sea , o bien ). Nunca aparecerán auto-relaciones de amistad ().
Escribe una línea con el mínimo número de auto-presentaciones que necesitará Trivette para acabar conociendo a todas las personas.
TestA: Entradas con NUM que
cumplan
.
TestB: Entradas con NUM que
cumplan
.
TestC: Entradas con NUM que
cumplan
.
TestD: Entradas con NUM que
cumplan
.
Input
2 Roger Sullivan 1 Roger Sullivan
Output
1
Input
4 Carlos Antonio Borja Daniel 2 Daniel Borja Antonio Daniel
Output
2
Input
10 Jack Donovan Rudy Arthur Sonia Debra Dexter Mortadelo Filemon Bacterio 6 Jack Donovan Jack Rudy Debra Dexter Mortadelo Filemon Filemon Bacterio Bacterio Mortadelo
Output
5