#diverta20192b. [diverta2019_2_b]Picking Up

[diverta2019_2_b]Picking Up

問題文

22 次元平面上に NN 個のボールがあり、ii 番目のボールは (xi,yi)(x_i, y_i) にあります。

まず、pneq0p \\neq 0 または qneq0q \\neq 0 を満たす 22 つの整数 p,qp, q を決め、その後以下の操作を繰り返してボールを全て回収します。

  • 残っているボールを 11 つ選んで回収する。このボールの座標を (a,b)(a, b) とする。この時、直前に選んだボールの座標が (ap,bq)(a - p, b - q) である時コスト 00 、そうでない時コスト 11 かかる。ただし、11 つ目に選んだボールについては必ずコスト 11 かかる。

p,qp, q を最適に選んだ場合にボールを全て回収するのにかかるコストの和の最小値を計算してください。

制約

  • 1leqNleq501 \\leq N \\leq 50
  • xi,yileq109|x_i|, |y_i| \\leq 10^9
  • xineqxjx_i \\neq x_j または yineqyj(ineqj)y_i \\neq y_j (i \\neq j)
  • 入力は全て整数である

入力

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

NN x1x_1 y1y_1 :: xNx_N yNy_N

出力

ボールを全て回収するのにかかるコストの和の最小値を出力せよ。


入力例 1

2
1 1
2 2

出力例 1

p=1,q=1p = 1, q = 1 とすると、(1,1)(1, 1) のボール、(2,2)(2, 2) のボールの順に選ぶことでコスト 11 でボールを全て回収することができます。


入力例 2

3
1 4
4 6
7 8

出力例 2

p=3,q=2p = -3, q = -2 とすると、(7,8)(7, 8) のボール、(4,6)(4, 6) のボール、(1,4)(1, 4) のボールの順に選ぶことでコスト 11 でボールを全て回収することができます。


入力例 3

4
1 1
1 2
2 1
2 2

出力例 3