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 MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET

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