[ARC082E] ConvexScore

题意翻译

给定平面上 $N$ 个点的坐标 $x_i,y_i$。从这 $N$ 个点中选出一些可以形成凸包的点,构成点集 $S$ 。点集 $S$ 形成的凸包是指存在顶点的集合与 $S$中的点一致的正面积的凸多边形。但是,凸多边形的内角必须全部不足180°。 例如图中,点集 ${$ $A,C,E$ $}$, ${$ $B,D,E$ $}$ 即为可以构成凸包的集合,而 ${$ $A,C,D,E$ $}$, ${$ $A,B,C,E$ $}$, ${$ $A,B,C$ $}$, ${$ $D,E$ $}$, $\varnothing$ 都是不能构成凸包的点集。 对于选出来的集合 $S$,在 $N$ 个点中,将 $S$ 形成的凸包的内部和边上(包括顶点)包含的点的个数设为 $n$,将 $S$ 的贡献定义为$2^{n-|S|}$。 请计算 $N$ 个点能选出的所有集合 $S$ 能构成的凸包的贡献和。 但是,由于答案可能会变得非常大,所以请将贡献和对 $998244353$ 取模。

题目描述

[problemUrl]: https://atcoder.jp/contests/arc082/tasks/arc082_c 二次元平面上に配置された $ N $ 個の点 $ (x_i,y_i) $ が与えられます。 $ N $ 点の部分集合 $ S $ であって、凸多角形をなすものを考えます。 ここで点集合$ S $が凸多角形をなすとは、 頂点の集合が $ S $ と一致するような正の面積の凸多角形が存在することとします。ただし、凸多角形の内角は全て $ 180° $ 未満である必要があります。 例えば下図では、$ S $ として {$ A,C,E $}, {$ B,D,E $} などは認められますが、{$ A,C,D,E $}, {$ A,B,C,E $}, {$ A,B,C $}, {$ D,E $}, {} などは認められません。 ![cddb0c267926c2add885ca153c47ad8a.png](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc082_c/39667580a7bb2e28230ac88d6c9a69f608395d83.png) $ S $ に対し、$ N $ 個の点のうち $ S $ の凸包の内部と境界 (頂点も含む) に含まれる点の個数を $ n $ とおき、 $ S $ のスコアを、$ 2^{n-|S|} $ と定義します。 凸多角形をなすような考えうる全ての $ S $ に対してスコアを計算し、これらを足し合わせたものを求めてください。 ただし答えはとても大きくなりうるので、$ 998244353 $ で割った余りをかわりに求めてください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ x_1 $ $ y_1 $ $ x_2 $ $ y_2 $ $ : $ $ x_N $ $ y_N $

输出格式


スコアの総和を $ 998244353 $ で割った余りを出力せよ。

输入输出样例

输入样例 #1

4
0 0
0 1
1 0
1 1

输出样例 #1

5

输入样例 #2

5
0 0
0 1
0 2
0 3
1 1

输出样例 #2

11

输入样例 #3

1
3141 2718

输出样例 #3

0

说明

### 制約 - $ 1\ <\ =N\ <\ =200 $ - $ 0\ <\ =x_i,y_i\ <\ 10^4\ (1\ <\ =i\ <\ =N) $ - $ i≠j $ なら $ x_i≠x_j $ または $ y_i≠y_j $ - $ x_i,y_i $ は整数 ### Sample Explanation 1 $ S $ として三角形(をなす点集合)が $ 4 $ つと四角形が $ 1 $ つとれます。どれもスコアは $ 2^0=1 $ となるので、答えは $ 5 $ です。 ### Sample Explanation 2 スコア $ 1 $ の三角形が $ 3 $ つ、スコア $ 2 $ の三角形が$ 2 $つ、スコア $ 4 $ の三角形が $ 1 $ つあるので、答えは $ 11 $ です。 ### Sample Explanation 3 $ S $ として考えられるものがないので、答えは $ 0 $ です。