Hide

Problem B
Bikes and Barricades

Scott wants to ride his bike along a straight road. But the road has some barricades! Scott will ride his bike up to the first barricade and stop.

Model Scott’s straight road as the positive $Y$ axis, with Scott starting at the origin. The barricades are line segments, specified by their endpoints. Determine how far Scott can ride, or if his path is completely unobstructed.

Input

The first line of input contains a single integer $n$ ($1 \le n \le 1,000$), which is the number of barricades.

Each of the next $n$ lines contains four integers $x1$, $y1$, $x2$ and $y2$ ($-100 \le x1,y1,x2,y2 \le 100$, $x1 \ne 0$, $x2 \ne 0$), representing a barricade that runs from $(x1,y1)$ to $(x2,y2)$. It is guaranteed that no barricade will run through the origin.

Output

Output a single real number, which is how far Scott can ride before he hits the closest barricade, or $-1.0$ if no barricades get in Scott’s way. This output will be considered correct if it is within an absolute or relative error of $10^{-2}$.

Sample Input 1 Sample Output 1
2
-10 7 5 19
-1 -1 8 21
1.4444444444444446
Sample Input 2 Sample Output 2
2
4 -6 -12 -1
3 5 8 8
-1.0

Please log in to submit a solution to this problem

Log in