Codeforces Round 522 (Div. 1, based on Technocup 2019 Elimination Round 3)
A
Barcelonian Distance
Codeforces
未评级
原题
←B →
翻译中…

In this problem we consider a very simplified model of Barcelona city.

翻译中…

Barcelona can be represented as a plane with streets of kind $x = c$ and $y = c$ for every integer $c$ (that is, the rectangular grid). However, there is a detail which makes Barcelona different from Manhattan. There is an avenue called Avinguda Diagonal which can be represented as a the set of points $(x, y)$ for which $ax + by + c = 0$.

翻译中…

One can walk along streets, including the avenue. You are given two integer points $A$ and $B$ somewhere in Barcelona. Find the minimal possible distance one needs to travel to get to $B$ from $A$.

翻译中…

Input

翻译中…

The first line contains three integers $a$, $b$ and $c$ ($-10^9\leq a, b, c\leq 10^9$, at least one of $a$ and $b$ is not zero) representing the Diagonal Avenue.

翻译中…

The next line contains four integers $x_1$, $y_1$, $x_2$ and $y_2$ ($-10^9\leq x_1, y_1, x_2, y_2\leq 10^9$) denoting the points $A = (x_1, y_1)$ and $B = (x_2, y_2)$.

翻译中…

Output

翻译中…

Find the minimum possible travel distance between $A$ and $B$. Your answer is considered correct if its absolute or relative error does not exceed $10^{-6}$.

翻译中…

Formally, let your answer be $a$, and the jury's answer be $b$. Your answer is accepted if and only if $\frac{|a - b|}{\max{(1, |b|)}} \le 10^{-6}$.

翻译中…

Note

翻译中…

The first example is shown on the left picture while the second example us shown on the right picture below. The avenue is shown with blue, the origin is shown with the black dot.

翻译中…

image

翻译中…

样例

Input #1
1 1 -3
0 3 3 0
Output #1
4.2426406871
InputCopy OutputCopy
Input #2
3 1 -9
0 3 3 -1
Output #2
6.1622776602
InputCopy OutputCopy
题目信息
题号
1078A
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。