시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
5 초 128 MB 1 1 1 100.000%

문제

Mirko je veliki obožavatelj tratinčica. Svaki put kada organizira piknik, on sebi izradi novi pokrivač u obliku četverokuta. Kada stavlja svoj pokrivač na livadu, Mirko želi da se vrhovi četverokuta nalaze točno na pozicijama tratinčica koje tamo rastu. Mirkovo je društvo veliko tako da on nastoji izraditi pokrivač što veće površine kako bi na njega svi stali, koristeći najviše L m2 platna kojeg ima na raspolaganju.

Napomena: Pokrivač nije nužno konveksan četverokut, ali je uvijek pozitivne površine. Mirko je vrstan krojač pa platno može proizvoljno rezati i lijepiti kako bi dobio oblik četverokuta. Nadalje, pokrivač smije sadržavati kolinearne točke. 

입력

U prvome retku nalaze se prirodan broj N (4 ≤ N ≤ 300) i cijeli broj L (1 ≤ L ≤ 109), koji predstavljaju broj tratinčica na livadi te ukupnu površinu platna kojeg Mirko ima na raspolaganju (u m2).

Svaki od sljedećih N redaka sadrži dva cijela broja -10 000 ≤ x, y ≤ 10 000, koordinate tratinčica na livadi. Nijedne dvije tratinčice neće rasti jedna iz druge, tj. neće se nalaziti na istim koordinatama. 

출력

Potrebno je ispisati maksimalnu površinu pokrivača, zaokruženu na 2 decimalna mjesta. Ukoliko ne postoji pokrivač prema Mirkovim željama, potrebno je ispisati "0.00" (bez navodnika). 

예제 입력 1

4 7
-1 -1
-1 1
1 1
1 -1

예제 출력 1

4.00

예제 입력 2

7 21
-4 -2
-1 2
-5 -1
7 5
2 3
-10 1
1 -2

예제 출력 2

21.00

예제 입력 3

4 9837
-100 -100
-100 100
100 100
100 -100

예제 출력 3

0.00