Сеть дорог

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Лондон --- очень старинный город. По ходу истории город разрастался, и в нем появлялись новые дороги. Сейчас дороги в Лондоне бывают двух типов: кольцевые и радиальные. Количество кольцевых дорог равно kk. Пронумеруем их от 11 до kk, тогда ii-я кольцевая дорога представляет собой квадрат со сторонами параллельными осям координат, и с противоположными углами в точках (i,i)(-i, -i) и (i,i)(i, i). Любая радиальная дорога является отрезком и соединяет две кольцевые дороги с номерами, отличающимися ровно на 11, или кольцевую дорогу с номером 11 и точку (0,0)(0, 0). При этом, она не имеет других общих точек с кольцевыми дорогами, кроме своих концов. Никакие две радиальные дороги не пересекаются, но могут иметь общие концы.

Паддингтон хочет добраться из точки aa с координатами (x_a,y_a)(x\_a, y\_a) в точку bb с координатами (x_b,y_b)(x\_b, y\_b), перемещаясь только по дорогам. Найдите минимальное расстояние, которое ему придется преодолеть.

Смотрите пояснение к тестам из примера для лучшего понимания условия.

입력

В первой строке дано два целых числа nn и kk --- количество радиальных дорог и количество кольцевых дорог (0n1050 \le n \le 10^5, 1k1091 \le k \le 10^9). В следующих nn строках дано по 44 целых числа x_i1x\_{i1}, y_i1y\_{i1}, x_i2x\_{i2} и y_i2y\_{i2} --- координаты начала и конца ii-й радиальной дороги (kx_i1,y_i1,x_i2,y_i2k-k \le x\_{i1}, y\_{i1}, x\_{i2}, y\_{i2} \le k). В последней строке дано четыре целых числа x_ax\_a, y_ay\_a, x_bx\_b, y_by\_b --- координаты точек aa и bb, соответственно (109x_a,y_a,x_b,y_b109-10^9 \le x\_a, y\_a, x\_b, y\_b \le 10^9).

Гарантируется, что дороги удовлетворяют ограничениям, описанным в условии.

출력

Выведите одно вещественное число с абсолютной или относительной погрешностью не более 10610^{-6} --- кратчайшее расстояние из точки aa до точки bb. Или 1-1, если пути не существует.

힌트

Рис. 1: Пояснение для первого теста

Рис. 2: Пояснение для второго теста

Рис. 3: Пояснение для третьего теста