Фаді керує дорожньою мережею з міст і двонапрямлених доріг. Наразі всі міста є "Standard". Фаді має підвищити рівно міст до статусу "VIP".
Кожна дорога створює показник заторів залежно від міст, які вона з'єднує:
1, якщо вона з'єднує два міста "VIP".
2, якщо вона з'єднує одне місто "VIP" і одне місто "Standard".
3, якщо вона з'єднує два міста "Standard".
Знайдіть мінімально можливу сумарну величину заторів для всіх доріг після того, як Фаді оптимально вибере рівно міст для підвищення до статусу "VIP".
Перший рядок містить ціле число (1 \le t \le 10^4) — кількість наборів вхідних даних.
Перший рядок кожного набору вхідних даних містить три цілі числа , і (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)) — кількість міст, доріг і міст, які потрібно підвищити до статусу "VIP".
Наступні рядків описують дороги. Кожен рядок містить два цілі числа і (1 \le u, v \le n, u \ne v), що позначають двонапрямлену дорогу між містами і .
Граф не містить петель і кратних ребер.
Гарантується, що сума по всіх наборах вхідних даних не перевищує 2 \cdot 10^5, а сума по всіх наборах вхідних даних не перевищує 5 \cdot 10^5.
Для кожного набору вхідних даних виведіть одне ціле число — мінімально можливу сумарну величину заторів у дорожній мережі після того, як Фаді оптимально підвищить рівно міст до статусу "VIP".
Приклад 1
У першому прикладі оптимальним вибором є підвищити місто до статусу "VIP". Показники заторів для доріг , , і стають рівними , , і відповідно. Мінімальна сумарна величина заторів дорівнює 2 + 3 + 3 + 2 = 10.
Підзадача ( балів): \sum n \le 20.
Підзадача ( балів): Без додаткових обмежень.