n = gets.to_i
x , y = n.times.map{gets.chomp.split.map(&:to_i)}.transpose
sub = Array.new(n){Array.new(n,nil)}
n.times do |i1|
  n.times do |i2|
    sub[i1][i2] = (x[i1] - x[i2]).to_s + "," + (y[i1] - y[i2]).to_s if i1 != i2
  end
end

max = 0
n.times do |i1|
  n.times do |i2|
    cnt = 0
    str = sub[i1][i2]
    if str != nil then
      n.times do |i3|
        n.times do |i4|
          cnt += 1 if str == sub[i3][i4]
        end
      end
      max = cnt if max < cnt
    end
  end
end

puts n - max