Codeforces Round 250 (Div. 2) |
---|
Finished |
This time our child has a simple polygon. He has to find the number of ways to split the polygon into non-degenerate triangles, each way must satisfy the following requirements:
The picture below depicts an example of a correct splitting.
Please, help the child. Calculate the described number of ways modulo 1000000007 (109 + 7) for him.
The first line contains one integer n (3 ≤ n ≤ 200) — the number of vertices of the polygon. Then follow n lines, each line containing two integers. The i-th line contains xi, yi (|xi|, |yi| ≤ 107) — the i-th vertex of the polygon in clockwise or counterclockwise order.
It's guaranteed that the polygon is simple.
Output the number of ways modulo 1000000007 (109 + 7).
4
0 0
0 1
1 1
1 0
2
4
0 0
1 0
0 1
-1 0
1
5
0 0
1 0
1 1
0 1
-2 -1
3
In the first sample, there are two possible splittings:
In the second sample, there are only one possible splitting:
Name |
---|