Buzdi a ajuns din greșeală în viitor, în anul 2040, în timpul Olimpiadei de Informatică, la clasa a VIII-a. Acesta a reușit să țină minte enunțul problemei și dorește sa vă propună această problemă mai devreme decât era în plan.
Cerința
Se consideră un sistem de coordonate și puncte în plan de coordonate numere naturale. Numim un poligon consecutiv
un poligon format din două puncte consecutive și proiecțiile acestora pe dreapta . Aria totală
este egala cu suma tuturor ariilor poligoanelor consecutive.
O operație de Upgrade
este definită ca fiind incrementarea coordonatei cu a unui punct. Această operație poate fi:
- Folosită de maxim ori în total.
- Folosită de maxim ori pentru punctul .
Dându-se cele puncte, si vectorul , să se determine care este aria maximă totală ce poate fi obținută după aplicarea a maxim operații de Upgrade
.
Date de intrare
Pe prima linie se găsesc numerele naturale și separate printr-un spațiu. Pe următoarele linii se găsesc două numere naturale și , separate printr-un spațiu, reprezentând coordonatele punctului de pe linia . Pe ultima linie, se găsesc numere naturale, separate printr-un spațiu, reprezentând elementele vectorului , cu semnificația din enunț.
Date de ieșire
Se va afișa un singur număr real cu o zecimala, reprezentând aria maximă totală ce poate fi obținută dupa aplicarea a maxim operații de Upgrade
.
Restricții și precizări
- .
- .
- .
- .
- .
- .
- Se consideră că un segment este un poligon cu arie 0.
- Pentru 17 puncte, .
- Pentru 22 puncte, .
Exemplul
stdin
5 2
2 0
5 1
7 2
9 2
12 1
1 2 0 1 2
stdout
18.0
Explicație
Punctele albastre reprezintă punctele din datele de intrare, iar linia punctată reprezintă proiecția punctului respectiv.
Primul poligon consecutiv este format din primul punct și al doilea punct împreună cu proiecțiile lor pe . Al doilea poligon consecutiv este format din al doilea punct și al treilea punct împreună cu proiecțiile lor pe și așa mai departe.
Putem să aplicăm operația de Upgrade
pe al doilea punct și pe al patrulea punct, deoarece și nu sunt egale cu . Aceste puncte vor fi acum și , iar = și = .
Aria totală este egală cu + + + + = + + + = ( reprezintă aria poligonului consecutiv cu numărul ). Această arie este maximă posibilă.