Mezclando Árboles
Nikita, estudiante de traslado que sucede ser la más hermosa de su preuniversitario, está haciendo un grafo como regalo de cumpleaños para su novio, un aprendiz de programador!! Ella a dibujado un grafo no dirigido y conexo de nodos numerados del al en su cuaderno.
Nikita ha dibujado los nodos usando los colores blanco y negro, pintando cada nodo completamente de un color. Siendo el número de nodos blanco y el número de nodos negros, has sabido que el grafo fue hecho de forma tal que no hay dos nodos adyacentes con la misma coloración y que el valor es el menor posible puesto que Nikita está buscando el mejor atractivo en su pintura.
Sin embargo, el mundo no es color rosa y el pequeño hermano travieso de Nikita ha borrado algunas de las aristas y todos los coloreamientos del grafo!! Como resultado del comportamiento de su hermanito, el grafo se ha descompuesto en una o más componentes conexas. Viendo a Nikita tan desconsolada mientras contemplas su regalo hecho añicos has decidido ayudarla a reconstruir el grafo añadiendo aristas logrando que las propiedades del obsequio inicial se cumplan en el nuevo.
En una situación normal dado el grafo descompuesto, tendrías que construir y colorear un grafo conexo a partir del mencionado consiguiendo que la diferencia entre nodos coloreados sea lo menor posible. Pero, dada la naturaleza de tu relación con Nikita, solo necesitas decirle como confirmación de proeza realizada el valor de .
Entrada
La primera línea contiene respectivamente dos enteros separados por espacio (el número de nodos en el grafo original, ) y (el número de aristas en el grafo descompuesto, ).
Cada una de las líneas siguientes contiene dos enteros separados por espacio, y , que describen una arista bidireccional entre los nodos y en el grafo descompuesto. Se garantiza que cada arista se encuentra entre dos nodos distintos y que no habrá más de una arista entre cualesquiera dos nodos.
Salida
La salida consta de una sola línea con el número deseado.
Ejemplos
Entrada 1
2 1
1 2
Salida 1
0
Entrada 2
5 4
1 2
2 3
3 4
4 1
Salida 2
1
Comments
porque si ya acepte el problema me sale como que lo tengo intentado, pero no resuelto??
Ya debe haberte salido bien. Estaba demorando un poquito en actualizarse, seguiremos revisando...