# Zipline

A zipline is a very fun and fast method of travel. It uses a very strong steel cable, connected to two poles. A rider (which could be a person or some cargo) attaches to a pulley which travels on the cable. Starting from a high point on the cable, gravity pulls the rider along the cable.

Your friend has started a company which designs and installs ziplines, both for fun and for utility. However, there’s one key problem: determining how long the cable should be between the two connection points. The cable must be long enough to reach between the two poles, but short enough that the rider is guaranteed to stay a safe distance above the ground. Help your friend determine these bounds on the length.

The cable connects to two vertical poles that are $w$ meters apart, at heights $g$ and $h$ meters, respectively. You may assume that the cable is inelastic and has negligible weight compared to the rider, so that there is no sag or slack in the cable. That is, at all times the cable forms two straight line segments connecting the rider to the two poles, with the sum of the segments lengths equal to the total length of the cable. The lowest part of the rider hangs $r$ meters below the cable; therefore the cable must stay at least $r$ meters above the ground at all times during the ride. The ground is flat between the two poles. Please refer to the diagram in Figure 1 for more information.

## Input

The input starts with a line containing an integer $n$, where $1 \le n \le 1\, 000$. The next $n$ lines each describe a zipline configuration with four integers: $w$, $g$, $h$, and $r$. These correspond to the variables described above. The limits on their values are: $1 \le w, g, h \le 1\, 000\, 000$, and $1 \le r \le \min (g, h)$.

## Output

For each zipline, print a line of output with two lengths (in meters): the minimum and maximum length the cable can be while obeying the above constraints. Both lengths should have an absolute error of at most $10^{-6}$.

Sample Input 1 | Sample Output 1 |
---|---|

2 1000 100 100 20 100 20 30 2 |
1000.00000000 1012.71911209 100.49875621 110.07270325 |