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 input | standard output |
|---|
| 2 2 1 4
| 19.634954
|
| 2 3 1 7
| -1
|
Note
Štai kaip atrodytų skydas iš pirmojo pavyzdžio: