#abc202f. [abc202_f]Integer Convex Hull

[abc202_f]Integer Convex Hull

题目描述

在平面上有 NN 个点 P1,P2,dots,PNP_1, P_2, \\dots, P_N,其中 PiP_i 的坐标为 (Xi,Yi)(X_i, Y_i)。已知不存在三个点共线。

对于至少包含三个元素的子集 SS,我们定义 SS凸包 如下:

  • 凸包是面积最小的凸多边形,使得 SS 中的每个点都在该多边形内部或边界上。

找出满足凸包面积为整数的子集 SS 的数量,模 (109+7)(10^9 + 7)

约束条件

  • 3leqNleq803 \\leq N \\leq 80
  • 0leqXi,Yileq1040 \\leq |X_i|, |Y_i| \\leq 10^4
  • 不存在三个点共线。
  • 输入中的所有值都是整数。

输入

输入采用以下格式从标准输入给出:

NN X1X_1 Y1Y_1 X2X_2 Y2Y_2 vdots\\vdots XNX_N YNY_N

输出

打印答案。请注意,要求你输出答案模 (109+7)(10^9 + 7) 的结果。


示例输入1

4
0 0
1 2
0 1
1 0

示例输出1

2

满足条件的子集有 P1,P2,P4\\{ P_1, P_2, P_4 \\}P2,P3,P4\\{ P_2, P_3, P_4 \\}


示例输入2

23
-5255 7890
5823 7526
5485 -113
7302 5708
9149 2722
4904 -3918
8566 -3267
-3759 2474
-7286 -1043
-1230 1780
3377 -7044
-2596 -6003
5813 -9452
-9889 -7423
2377 1811
5351 4551
-1354 -9611
4244 1958
8864 -9889
507 -8923
6948 -5016
-6139 2769
4103 9241

示例输出2

4060436