VIP-мережа#13056

VIP-мережа

1 секунда
256 мегабайтів
Складна

Фаді керує дорожньою мережею з міст і двонапрямлених доріг. Наразі всі міста є "Standard". Фаді має підвищити рівно міст до статусу "VIP".

Кожна дорога створює показник заторів залежно від міст, які вона з'єднує:

Знайдіть мінімально можливу сумарну величину заторів для всіх доріг після того, як Фаді оптимально вибере рівно міст для підвищення до статусу "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

Loading
Loading

Примітка

У першому прикладі оптимальним вибором є підвищити місто до статусу "VIP". Показники заторів для доріг , , і стають рівними , , і відповідно. Мінімальна сумарна величина заторів дорівнює 2 + 3 + 3 + 2 = 10.

Оцінювання

  • Підзадача ( балів): \sum n \le 20.

  • Підзадача ( балів): Без додаткових обмежень.