В рамках підготовки до проведення другого туру обласної олімпіади з інформатики вирішили з'єднати усі комп'ютери у єдину комп'ютерну мережу. Відомо, що існують окремі з'єднання комп'ютерів, або окремі локальні мережі, які об'єднують певні комп'ютери.
Вважається, що вcі комп'ютери знаходяться в єдиній мережі, якщо існує шлях у мережі між будь-якою парою комп'ютерів.
У вхідному файлі записані вартості робіт по з'єднанню -ого комп'ютера з -им (числа можуть бути як цілими, так і дробовими). Також вказано, які комп'ютери вже з'єднані.
Визначте мінімальну вартість робіт, які потрібно виконати, щоб з'єднати усі комп'ютери у мережі або виведіть "No", якщо цього зробити неможливо.
У першому рядку записані числа - кількість комп'ютерів (2 \le N \le 1000), - кількість пар комп'ютерів, вартості з'єднання яких відомі (2 \le M \le N \cdot (N-1)/2), - кількість з'єднань комп'ютерів, які вже існують (2 \le K \le N \cdot (N-1)/2).
У наступних рядках записано по числа (номери комп'ютерів, які можна з'єднати і вартість з'єднання).Далі розміщено рядків, у яких вказано по два числа - номери комп'ютерів, які вже з'єднані.
Вартість робіт у гривнях з точністю до копійок у форматі: XXX.XX UAH (відповідь вказується без початкових нулів і обов'язково з двома знаками після крапки). Якщо відповіддю є значення , то потрібно вивести UAH, або рядок "No", якщо мережу побудувати неможливо.
Приклад 1