Codeforces Round 313 (Div. 1)
D
Randomizer
Codeforces
2800
原题
← CE →
翻译中…

Gerald got tired of playing board games with the usual six-sided die, and he bought a toy called Randomizer. It functions as follows.

翻译中…

A Randomizer has its own coordinate plane on which a strictly convex polygon is painted, the polygon is called a basic polygon. If you shake a Randomizer, it draws some nondegenerate (i.e. having a non-zero area) convex polygon with vertices at some vertices of the basic polygon. The result of the roll (more precisely, the result of the shaking) is considered to be the number of points with integer coordinates, which were strictly inside (the points on the border are not considered) the selected polygon. Now Gerald is wondering: what is the expected result of shaking the Randomizer?

翻译中…

During the shaking the Randomizer considers all the possible non-degenerate convex polygons with vertices at the vertices of the basic polygon. Let's assume that there are $*k*$ versions of the polygons. Then the Randomizer chooses each of them with probability image.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($3 ≤ *n* ≤ 100 000$) — the number of vertices of the basic polygon.

翻译中…

Next $*n*$ lines contain the coordinates of the vertices of the basic polygon. The $*i*$-th of these lines contain two integers $*x*_{*i*}$ and $*y*_{*i*}$ ($- 10^{9} ≤ *x*_{*i*}, *y*_{*i*} ≤ 10^{9}$) — the coordinates of the $*i*$-th vertex of the polygon. The vertices are given in the counter-clockwise order.

翻译中…

Output

翻译中…

Print the sought expected value with absolute or relative error at most $10^{ - 9}$.

翻译中…

Note

翻译中…

A polygon is called strictly convex if it is convex and no its vertices lie on the same line.

翻译中…

Let's assume that a random variable takes values $*x*_{1}, ..., *x*_{*n*}$ with probabilities $*p*_{1}, ..., *p*_{*n*}$, correspondingly. Then the expected value of this variable equals to image.

翻译中…

样例

Input #1
4
0 0
2 0
2 2
0 2
Output #1
0.2
InputCopy OutputCopy
Input #2
5
0 0
2 0
2 2
1 3
0 2
Output #2
0.8125
InputCopy OutputCopy
题目信息
题号
559D
时间限制
2.5 s
内存限制
256 MB
标签
组合数学
计算几何
概率论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。