#B369. Picking Up

Picking Up

题目描述

在二维平面上有 NN 个球,第 ii 个球位于 (xi, yi)(x_i,\ y_i)。

首先,选择两个整数 p, qp,\ q,要求 p≠0p \neq 0 或 q≠0q \neq 0,然后重复以下操作,直到收集完所有球:

  • 选择一个尚未收集的球并收集,设该球坐标为 (a, b)(a,\ b)。如果上一个被收集的球的坐标是 (a−p, b−q)(a - p,\ b - q),则本次操作的代价为 00,否则代价为 11。对于第一个被收集的球,代价总是 11。

请计算,在最优选择 p, qp,\ q 的情况下,收集所有球所需代价的最小值。

输入格式

输入通过标准输入给出,格式如下:

NN

x1x_1 y1y_1

......

xNx_N yNy_N

输出格式

输出收集所有球所需代价的最小值。

2
1 1
2 2
1
3
1 4
4 6
7 8
1
4
1 1
1 2
2 1
2 2
2

说明/提示

限制条件

  • 1≤N≤501 \leq N \leq 50
  • ∣xi∣, ∣yi∣≤109|x_i|,\ |y_i| \leq 10^9
  • xi≠xjx_i \neq x_j 或 yi≠yj (i≠j)y_i \neq y_j\ (i \neq j)
  • 输入均为整数

样例解释 1

当 p=1, q=1p = 1,\ q = 1 时,可以按 (1, 1)(1,\ 1)、(2, 2)(2,\ 2) 的顺序收集球,总代价为 11。

样例解释 2

当 p=−3, q=−2p = -3,\ q = -2 时,可以按 (7, 8)(7,\ 8)、(4, 6)(4,\ 6)、(1, 4)(1,\ 4) 的顺序收集球,总代价为 11。