Types: 
- L: float
- Polygon: Tuple[int, List[Tuple[int, int]]]

Ranges: 
- 0.1 < L < 50.0
- 2 < n < 15
- 0 ≤ xi, yi < 500

Addtl Info: 
- Vertices are given in counterclockwise order
- Polygons are simple and do not self-intersect
- |w(L ± 10^-7) - w(L)| < 10^-4