AT_abc202_f [ABC202F] Integer Convex Hull

题目描述

平面上有 $N$ 个点 $P_1, P_2, \dots, P_N$,其中 $P_i$ 的坐标为 $(X_i, Y_i)$。已知任意 $3$ 个点都不共线。 对于元素个数不少于 $3$ 的 $\{P_1, P_2, \dots, P_N\}$ 的任意子集 $S$,定义 $S$ 的**凸包**如下: - 包含 $S$ 中所有点(在边界上或内部)的所有凸多边形中,面积最小的那个。 请计算使得凸包面积为整数的 $S$ 的总数,并对 $10^9 + 7$ 取模。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $X_1$ $Y_1$ > $X_2$ $Y_2$ > $\vdots$ > $X_N$ $Y_N$

输出格式

输出答案。注意需要对 $10^9 + 7$ 取模。

说明/提示

### 限制条件 - $3 \leq N \leq 80$ - $0 \leq |X_i|, |Y_i| \leq 10^4$ - 任意 $3$ 个点不共线。 - 所有输入均为整数。 ### 样例解释 1 $\{P_1, P_2, P_4\}$、$\{P_2, P_3, P_4\}$ 满足条件。 由 ChatGPT 4.1 翻译