/* imports all std modules {{{*/
import
  std.algorithm,
  std.array,
  std.ascii,
  std.base64,
  std.bigint,
  std.bitmanip,
  std.compiler,
  std.complex,
  std.concurrency,
  std.container,
  std.conv,
  std.csv,
  std.datetime,
  std.demangle,
  std.encoding,
  std.exception,
  std.file,
  std.format,
  std.functional,
  std.getopt,
  std.json,
  std.math,
  std.mathspecial,
  std.meta,
  std.mmfile,
  std.net.curl,
  std.net.isemail,
  std.numeric,
  std.parallelism,
  std.path,
  std.process,
  std.random,
  std.range,
  std.regex,
  std.signals,
  std.socket,
  std.stdint,
  std.stdio,
  std.string,
  std.system,
  std.traits,
  std.typecons,
  std.uni,
  std.uri,
  std.utf,
  std.uuid,
  std.variant,
  std.zip,
  std.zlib;
/*}}}*/
/* libnum {{{*/
void amax(N, Args...)(ref N x, Args y) {
  x = x.max(y);
}
void amin(N, Args...)(ref N x, Args y) {
  x = x.min(y);
}
auto maxE(R)(R r) if (isInputRange!R) {
  ElementType!R x = r.front;
  r.popFront();
  foreach (y; r) x.amax(y);
  return x;
}
auto minE(R)(R r) if (isInputRange!R) {
  ElementType!R x = r.front;
  r.popFront();
  foreach (y; r) x.amin(y);
  return x;
}
/*}}}*/

/+---test
2
1 1
2 2
---+/
/+---test
3
1 4
4 6
7 8
---+/
/+---test
4
1 1
1 2
2 1
2 2
---+/

void main(string[] args) {
  const N = readln.chomp.to!long;

  auto pos = new long[][](N);
  foreach (ref p; pos) {
    p = readln.split.map!(to!long).array;
  }

  struct V { long x, y; }

  long[V] cnt;
  foreach (i; 0..N) foreach (j; i+1..N) {
    auto d = V(pos[j][0] - pos[i][0], pos[j][1] - pos[i][1]);
    if (d.x < 0) d = V(-d.x, -d.y);

    if (d !in cnt) cnt[d] = 0;
    ++cnt[d];
  }
  (N - cnt.values.chain([0]).maxE).writeln;
}
