n = gets.chop.to_i
x = []
y = []
n.times do
  line = gets.chop.split.map(&:to_i)
  x << line.shift
  y << line
end

x=x.flatten
y=y.flatten

h=[]

for i in 0...n
  h[i]=[Math.sqrt(x[i]*x[i]+y[i]*y[i]),x[i],y[i]]
end

#h.sort_by!{|a| a[0]}

res=Array.new(101*101)

for p in -50..50
  for q in -50..50
    idx=(p+50)*101+q+50
    res[idx]=1
    for i in 1...n
      if((h[i][1]!=h[i-1][1]+p)||(h[i][2]!=h[i-1][2]+q))
        res[idx]+=1
      end
    end
  end
end

puts res.min
