AT_ttpc2024_1_h Two Convex Sets
Description
$ xy $ 平面上の点の集合 $ U $ が **良い集合** であるとは、 $ U $ の凸包の**内部**に $ U $ の点を含まないことを言います。ただし、空集合は良い集合です。
$ xy $ 平面上の相異なる $ N $ 個の点 $ v_1,v_2,\dots ,v_N $ が与えられます。点 $ v_i $ の座標は $ (x_i,y_i) $ です。これらのうちどの相異なる $ 3 $ 点も同一直線上に位置することはありません。
$ V = \lbrace v_1, v_2, \dots, v_N \rbrace $ の部分集合 $ S $ であって、 $ S $ と $ V \setminus S $ がともに良い集合となるようなものの個数を数えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ x_1 $ $ y_1 $ $ x_2 $ $ y_2 $ $ \vdots $ $ x_N $ $ y_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ \emptyset $ と $ V $ 以外の $ S $ が条件を満たします。
### Constraints
- 入力はすべて整数
- $ 1\le N\le 40 $
- $ |x_i|,|y_i|\le 10^6 $
- $ (x_i,y_i)\neq (x_j,y_j)\ (i\neq j) $
- どの相異なる $ 3 $ 点も同一直線上に位置しない