n=int(input())
l=[]
if n==1:
    print(1)
    exit()
else:
    for i in range(n):
        x,y=map(int,input().split())
        l.append((x,y))
    x={}
    for i in l:
        for j in l:
            if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
    print(n-max(x.values())) n=int(input()) n int(input()) int input() input l=[] l [] if n==1:
    print(1)
    exit()
else:
    for i in range(n):
        x,y=map(int,input().split())
        l.append((x,y))
    x={}
    for i in l:
        for j in l:
            if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
    print(n-max(x.values())) n==1 n 1 print(1) print 1 exit() exit for i in range(n):
        x,y=map(int,input().split())
        l.append((x,y))
     i range(n) range n x,y=map(int,input().split()) x map(int,input().split()) map int input().split() ().split () input split y l.append((x,y)) l.append l append (x,y) x y x={} x {} for i in l:
        for j in l:
            if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
     i l for j in l:
            if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
     j l if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
     i!=j i j t=(i[0]-j[0],i[1]-j[1]) t (i[0]-j[0],i[1]-j[1]) i[0]-j[0] i[0] i 0 j[0] j 0 i[1]-j[1] i[1] i 1 j[1] j 1 if t in x:
                    x[t]+=1
                else:
                    x[t]=1
     t in x t x x[t]+=1 x[t] x t 1 x[t]=1 x[t] x t 1 print(n-max(x.values())) print n-max(x.values()) n max(x.values()) max x.values() x.values x values n=int(input()) int(input()) n l=[] [] l x,y=map(int,input().split()) map(int,input().split()) x y=map(int,input().split()) map(int,input().split()) y t=(i[0]-j[0],i[1]-j[1]) (i[0]-j[0],i[1]-j[1]) t x={} {} x
n=int(input())
l=[]
if n==1:
    print(1)
    exit()
else:
    for i in range(n):
        x,y=map(int,input().split())
        l.append((x,y))
    x={}
    for i in l:
        for j in l:
            if i!=j:
                t=(i[0]-j[0],i[1]-j[1])
                if t in x:
                    x[t]+=1
                else:
                    x[t]=1
    print(n-max(x.values()))