Дорога
В одній країні доріг, пронумерованих від до . Інженер-будівельник повинен побудувати дороги загального користування, які з'єднають усі міста разом, тобто повинна бути можливість подорожі з будь-якого міста до будь-якого іншого (можливо, через кілька міст). Його команда обстежила кілька маршрутів (дорогу між будь-якими двома містами). Кожна дорога є двонаправленею. Інженер може побудувати двонаправлену дорогу за певну вартість (чим коротший маршрут, тим дешевша дорога).
Інженер ніколи не планував дорожню систему наперед. Він просто вибирає одну з доріг залежно від своїх переваг і будує її, доки всі міста не будуть з'єднані.
Зараз інженер хоче збудувати дорогу між містами і . Під тиском уряду, щоб зменшити витрати, він просить Вас написати програму, яка вирішить, чи повинен інженер будувати цю дорогу чи ні. Ваша програма повинна вивести "YES", якщо після будівництва ця дорога стане частиною найкоротшої дорожньої системи, що з'єднує всі міста. В іншому випадку ваша програма має вивести "NO".
Вхідні дані
Перший рядок містить кількість тестів .
Кожен тест починається з рядка цілих чисел і де число — це кількість міст, число — кількість доріг, числа і задають міста, між якими просять побудувати дорогу інженера.
Далі кожен з рядків містить числа і які вказують на існування двосторонньої дороги довжини між та . Довжина кожної дороги є унікальною. Між парою міст може існувати лише одна дорога. Між будь-якою парою міст обов'язково існує шлях. Усі числа цілі.
Вихідні дані
Для кожного тесту виведіть "YES", якщо будівництво дороги входитиме в найкоротшу дорожню систему. Інакше виведіть "NO".