100 #ABC187B. [ABC187B] Gentle Pairs

[ABC187B] Gentle Pairs

题目描述

xy xy 平面上に 1, 2, , N 1,\ 2,\ \dots,\ N の番号が付けられた N N 個の点があります。点 i i (xi, yi) (x_i,\ y_i) にあり、N N 個の点の x x 座標は互いに異なります。

以下の条件を満たす整数の組 (i, j) (i < j) (i,\ j)\ (i\ <\ j) の個数を求めてください。

  • i i と点 j j を通る直線の傾きが 1 -1 以上 1 1 以下である。

输入格式

入力は以下の形式で標準入力から与えられる。

N N x1 x_1 y1 y_1 \vdots xN x_N yN y_N

输出格式

答えを出力せよ。

题目大意

xyxy 平面上,有 NN 个点,编号为 11NN 。点 ii(xi,yi)(x_i, y_i) 处,且 x/Nx/N 点的坐标成对不同。

求满足下列条件的整数 (i,j) (ij)(i, j)\ (i\le j) 对的个数:

  • 经过点 ii 和点 jj 的直线的斜率在 1-111 (含)之间。
3
0 0
1 2
2 1
2
1
-691 273
0
10
-31 -35
8 -36
22 64
5 73
-14 8
18 -58
-41 -85
1 -88
-21 -85
-11 82
11

提示

制約

  • 入力は全て整数
  • 1  N  103 1\ \le\ N\ \le\ 10^3
  • xi, yi  103 |x_i|,\ |y_i|\ \le\ 10^3
  • i  j i\ \neq\ j ならば xi  xj x_i\ \neq\ x_j

Sample Explanation 1

(0, 0) (0,\ 0) (1, 2) (1,\ 2) を通る直線の傾きは 2 2 (0, 0) (0,\ 0) (2, 1) (2,\ 1) を通る直線の傾きは 12 \frac{1}{2} (1, 2) (1,\ 2) (2, 1) (2,\ 1) を通る直線の傾きは 1 -1 です。