Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Sniegas
Laurynas nusipirko naują sniego kastuvą ir nusprendė jį išbandyti. Vaikinui labai greitai pasidarė akivaizdu, kad kastuvas nėra eilinis. Po ilgo internetinių forumų naršymo Laurynas sužinojo, kad kastuvas yra naudojamas taip: visų pirma reikia įkalti į žemę kuoliuką, tada virve prie kuoliuko pririšti kastuvą, o galiausiai sukti kastuvą ratu (idealaus apskritimo trajektorija). Negana to, kastuvo ir forma yra neįprasta!
Formaliai tariant, Lauryno kastuvą galime laikyti daugiakampiu koordinačių plokštumoje, o kuoliuką - tašku . Sniego valymo proceso metu minėtas daugiakampis yra sukamas ratu aplink tašką , t.y. kiekvienas taškas, esantis daugiakampio viduje ar ant jo krašto, juda idealia apskritimine trajektorija aplink tašką ir nuvalo visą sniegą savo kelyje.
Padėkite Laurynui nustatyti, kokį sniego plotą jam pavyks išvalyti su savo naujuoju kastuvu.
Pradiniai duomenys
Pirmoje eilutėje pateikiami trys sveikieji skaičiai , bei - daugiakampio viršūnių skaičius bei taško koordinatės ().
Toliau seka eilučių. -ojoje iš jų pateikiami du sveikieji skaičiai bei - -osios daugiakampio viršūnės koordinatės. Viršūnės eina pagal arba prieš laikrodžio rodyklę. Galite tarti, kad trys iš eilės einantys taškai niekada nebus vienoje tiesėje.
Visų taškų koordinatės yra tarp ir .
Rezultatai
Jūsų programa turi išvesti vieną realųjį skaičių - plotą, kurį nuvalys Lauryno kastuvas. Atsakymas bus laikomas teisingu, jei paklaida neviršys . Tiksliau tariant, jei jūsų atsakymas yra , o tikslus atsakymas yra , tai jūsų atsakymas bus laikomas teisingu, jei galios nelygybė
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
3 0 0 0 1 -1 2 1 2 |
12.566370614359172464 |
4 1 -1 0 0 1 2 2 0 1 1 |
21.991148575128551812 |