Пудель и Болонка
Пудель перемещается вдоль отрезка, параллельного оси Ox, с координатами концов (x_1, y) и (x_2, y). Он начинает движение из точки (x_1, y) и направляется к другому концу отрезка со скоростью 1. Достигнув конца (x_2, y), Пудель сразу же разворачивается и движется обратно с той же скоростью 1, пока не вернется в точку (x_1, y). Затем он снова разворачивается и продолжает движение к (x_2, y), и так далее.
Аналогично, Болонка перемещается вдоль отрезка, параллельного оси Oy, с концами (x, y_1) и (x, y_2). Она начинает движение из точки (x, y_1) и идет со скоростью 1, меняя направление при достижении любого из концов. Они продолжают движение, пока не встретятся, то есть не окажутся в одной и той же точке одновременно.
Ваша задача — определить, сколько времени потребуется с начала движения до момента их встречи.
Входные данные
Первая строка входных данных содержит 3 целых числа: x_1, x_2, y. Вторая строка содержит 3 целых числа: x, y_1, y_2. Все числа по модулю не превышают 5×10^8.
Выходные данные
Выведите одно число — время, когда Пудель и Болонка встретятся впервые. Если они никогда не смогут встретиться, выведите число −1.