Fady administra una red de carreteras con ciudades y carreteras bidireccionales. Actualmente, todas las ciudades son "Standard". Fady debe ascender exactamente ciudades al estado "VIP".
Cada carretera genera una puntuación de congestión según las ciudades que conecta:
1 si conecta dos ciudades "VIP".
2 si conecta una ciudad "VIP" y una ciudad "Standard".
3 si conecta dos ciudades "Standard".
Encuentra la mínima puntuación total de congestión posible de las carreteras después de que Fady elija de forma óptima exactamente ciudades para ascender.
La primera línea contiene un entero (1 \le t \le 10^4) — el número de casos de prueba.
La primera línea de cada caso de prueba contiene tres enteros , y (1 \le k \le n \le 2 \cdot 10^5, 0 \le m \le \min\left(5 \cdot 10^5, \frac{n(n-1)}{2}\right)) — el número de ciudades, de carreteras y de ciudades que deben ascenderse al estado "VIP".
Las siguientes líneas describen las carreteras. Cada línea contiene dos enteros y (1 \le u, v \le n, u \ne v) que indican una carretera bidireccional entre la ciudad y la ciudad .
El grafo no contiene bucles ni aristas múltiples.
Se garantiza que la suma de sobre todos los casos de prueba no supera 2 \cdot 10^5, y que la suma de sobre todos los casos de prueba no supera 5 \cdot 10^5.
Para cada caso de prueba, muestra un único entero — la mínima puntuación total de congestión posible de la red de carreteras después de que Fady ascienda de forma óptima exactamente ciudades al estado "VIP".
Ejemplo 1
En el primer ejemplo, la elección óptima es ascender la ciudad al estado "VIP". Las puntuaciones de congestión de las carreteras , , y pasan a ser , , y , respectivamente. La mínima puntuación total de congestión es 2 + 3 + 3 + 2 = 10.
Subtarea ( puntos): \sum n \le 20.
Subtarea ( puntos): Sin restricciones adicionales.