#ATarc082c. [ARC082E] ConvexScore
[ARC082E] ConvexScore
题目描述
给你 个二维平面上的点 ,考虑 个点的一个子集 ,我们称它构成一个凸多边形,当且仅当存在一个面积为正数的凸多边形,其点集为 。这个多边形的所有内角都要严格小于 。

例如,在上图中, 和 构成凸多边形, 和 则不构成。
对于一个点集 ,令 为 个点中位于 的凸包内(包括内部和边界)的点的个数。我们定义 的分数为 。
求这 个点的构成凸多边形的子集 的分数之和。
由于答案可以很大,你需要输出答案对 取模后的值。
输入格式
第一行一个整数 。
接下来 行,每行两个整数 ,保证没有两个相同的点。
输出格式
输出一行一个整数,表示分数之和对 取模后的值。
样例 1
输入
4
0 0
0 1
1 0
1 1
输出
5
样例 2
输入
5
0 0
0 1
0 2
0 3
1 1
输出
11
样例 3
输入
1
3141 2718
输出
0
说明/提示
样例 1 解释
我们有 个可以构成凸多边形的 ,其中四个构成三角形,一个构成四边形。其中每一个的分数都是 ,所以答案是 。
样例 2 解释
我们有三个 分的三角形 ,两个 分的三角形 ,一个 分的三角形 ,所以答案是 。
样例 3 解释
没有构成凸多边形的 ,所以答案是 。