Ніколас Й. Елфорд був великим шанувальником котів. У своєму саду в селі він утримував багато котів, яких обожнювали всі місцеві жителі.
Одного разу в село завітала зла відьма. Вона заздрила котам через їхню популярність і вирішила накласти прокляття. Вона встановила магічні палі в саду і обгородила котів магічними парканами, що простягалися між цими палями. Вона промовила: "Ваші коти залишаться замкненими в цих парканах, поки не стануть потворними старими котами." і зникла.
Ніколас намагався зруйнувати паркани молотком, але вони виявилися неприступними. Тоді він звернувся до священика за допомогою. Священик, переглянувши старі книги, дізнався, що магічні паркани можна знищити святою водою. Кількість святої води, необхідна для знищення паркану, була пропорційна його довжині. Оскільки свята вода була дорогою, Ніколас вирішив придбати лише мінімально необхідну кількість для порятунку всіх котів. Скільки святої води йому знадобиться?
Вхідні дані мають наступний формат:
x_1 y_1 x_N y_N p_1 q_1 p_M q_M
Перша строка містить два цілі числа (2 \le N \le 10000) та (1 \le M). вказує на кількість магічних паль, а — на кількість магічних парканів. Наступні рядків описують координати паль. Кожен рядок містить два цілі числа x_i та y_i (-10000 \le x_i, y_i \le 10000). Далі йдуть рядків, що описують кінці парканів. Кожен рядок містить два цілі числа p_j та q_j (1 \le p_j, q_j \le N), що означає, що паркан простягається між p_j-ю та q_j-ю палею.
Ви можете припустити наступне:
Жодні палі не мають однакових координат.
Жодна паля не лежить на середині паркану.
Жодні паркани не перетинаються.
У кожній замкненій області є принаймні один кіт.
Неможливо знищити паркан частково.
Одиниця святої води потрібна для знищення одиниці довжини магічного паркану.
Виведіть одне число, що представляє мінімальну кількість святої води, необхідну для порятунку всіх котів. Ваша програма може вивести довільну кількість цифр після десяткової коми, але абсолютна похибка повинна бути або менше.
Приклад 1
Приклад 2
Приклад 3
Приклад 4