Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FR_06_06 - Bajtek i trójkąt

W Bajtocji szalała burza. Bajtek był bardzo znudzony, więc postanowił się pobawić. Narysował trójkąt, a następnie poprowadził z wierzchołka odcinek, który przeciął przeciwległy bok. Bajtek długo zastanawiał się, jaką długość ma powstały odcinek. Następnego dnia spytał Ciebie, czy znasz odpowiedź na nurtujące go pytanie. Jako że jesteś najbliższym kolegą Bajtka i specem od trójkątów, nie pozostaje Ci nic innego jak napisanie progamu, który oblicza długość szukanego odcinka.

Input

W pierwszym wierszu znajduje się ilość trójkątów narysowanych przez Bajtka; <1;5*105>;
W następnych wierszach znajdują się dwie liczby całkowite a,b <1;104> określające długość ramion trójkąta. Następnie dwie liczby całkowite c,d oznaczające długości odcinków na jakie została podzelona podstawa odpowiedno przy ramieniu b i a.
UWAGA: Dane są tak dobrane, żeby z danych odcinków mógł powstać trójkąt. 

Output

Na wyjściu znjaduje się długość szukanego odcinka zaokrąglona do dwóch miejsc po przecinku. Po każdej długości znajduje się znak nowej linii.

Example

Input:
1
5 5 4 4 
Output:
3.00

Rysunek do przykładu:



Dodane przez:Dawid Sowiński
Data dodania:2016-10-17
Limit czasu wykonania programu:1s-1.5s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC ASM64 COBOL D-CLANG D-DMD ELIXIR FANTOM GOSU GRV JS-MONKEY NIM OBJC OBJC-CLANG PICO RUST SCM qobi CHICKEN VB.NET

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.