Problem A. 1. Circular shield
Input file name: standard input
Output file name: standard output
Time limit: 1 s
Memory limit: 1024 MB
Kasinėjimų metu archeologas aptinka senovinio apskrito skydo liekanas. Išorinis skydo apvadas yra visiškai sunykęs, tačiau du susikertantys geležiniai sutvirtinimo strypai išliko nepažeisti.
Atlikęs tikslius matavimus, archeologas nustato, kad šie du strypai buvo visiškai statmeni vienas kitam. Susikirtimo taškas padalija pirmąjį strypą į dvi atkarpas, kurių ilgiai yra a ir b, o antrąjį strypą – į dvi atkarpas, kurių ilgiai yra c ir d.
Turėdami šių keturių atkarpų ilgius, turite apskaičiuoti pradinio apskrito skydo plotą. Tačiau dėl laiko tėkmės kai kurie archeologo matavimai gali būti klaidingi. Jei pateiktos atkarpos negali suformuoti galimo apskritimo pagal aprašytas sąlygas, turite išvesti, kad matavimai yra neteisingi.

Input

Pirmoje ir vienintelėje įvesties eilutėje pateikiami keturi tarpais atskirti sveikieji skaičiai: a, b, c, d (1 \le a, b, c, d \le 10^4), nurodantys atkarpų ilgius. Pirmasis strypas yra padalintas į a ir b ilgio atkarpas, o antrasis jam statmenas strypas – į c ir d ilgio atkarpas.

Output

Jei matavimai gali suformuoti galimą apskritimą, išveskite vieną slankiojo kablelio skaičių: pradinio apskrito skydo plotą. Jūsų atsakymas bus laikomas teisingu, jei jo absoliutioji arba santykinė paklaida neviršys 10^{-4}. Jei matavimai negali suformuoti taisyklingo apskritimo, išveskite -1.
Galima naudoti bet kokį standartinį užrašymą (įskaitant mokslinę notaciją).

Examples

standard inputstandard output
2 2 1 4 19.634954
2 3 1 7 -1

Note

Štai kaip atrodytų skydas iš pirmojo pavyzdžio: