La Dra. Ciel vive en una isla plana con una costa poligonal. Le encanta pasear por la isla siguiendo caminos espirales. Aquí, un camino se llama espiral si se cumplen las dos condiciones siguientes.
El camino es una poligonal simple en el plano, sin autointersecciones.
En todos sus vértices, las direcciones de los segmentos giran en sentido horario.
A continuación se muestran cuatro caminos. Los círculos representan los puntos de partida y las puntas de flecha representan los destinos de los caminos. De estos caminos, solo el situado más a la izquierda es espiral.
La Dra. Ciel considera que un punto es divertido si, para cada vértice de la costa de la isla, existe un camino espiral que comienza en ese punto, termina en ese vértice y no cruza la costa. El camino espiral puede tocar la costa o superponerse a ella.
En la siguiente figura, el polígono exterior representa una costa. El punto marcado con una estrella es divertido, mientras que el punto marcado con una cruz no lo es. Las poligonales punteadas que comienzan en la estrella son caminos espirales válidos que terminan en vértices de la costa.
Se puede demostrar que el conjunto de todos los puntos divertidos forma una región conexa (posiblemente vacía), que llamamos región divertida. Dada la costa, tu tarea es escribir un programa que calcule el área de la región divertida.
Entrada
La primera línea de la entrada contiene un entero $n$: el número de vértices del polígono que representa la costa ($3 \le n \le 2000$). Cada una de las siguientes $n$ líneas contiene dos enteros $x_i$ e $y_i$, que dan las coordenadas $(x_i,y_i)$ del $i$-ésimo vértice del polígono, en orden antihorario. Tanto $x_i$ como $y_i$ están entre $0$ y $10^4$, inclusive. El eje $x$ del sistema de coordenadas apunta hacia la derecha y el eje $y$ hacia arriba. El polígono es simple, es decir, no se cruza ni se toca a sí mismo. El polígono puede ser no convexo. Se garantiza que el ángulo interior de cada vértice no es exactamente de $180$ grados.
Salida
Imprime en una línea el área de la región divertida. Se permiten errores absolutos o relativos menores que $10^{-7}$.
Ejemplos
Entrada 1
4 10 0 20 10 10 30 0 10
Salida 1
300.00
Entrada 2
10 145 269 299 271 343 193 183 139 408 181 356 324 176 327 147 404 334 434 102 424
Salida 2
12658.3130191
Entrada 3
6 144 401 297 322 114 282 372 178 197 271 368 305
Salida 3
0.0
Nota
La siguiente figura visualiza los tres ejemplos dados. Los polígonos exteriores corresponden a las costas de las islas. Las regiones divertidas se muestran como áreas grises.