#include<bits/stdc++.h>
using namespace std;
struct each{
    long long x,y;
}a[90];
typedef pair<long,long>P;
map<P,long long>ma;
bool com(each x,each y){
    if(x.x==y.x)    return x.y<y.y;
    return x.x<y.x;
}
int main(){
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%lld%lld",&a[i].x,&a[i].y);
    sort(a+1,a+n+1,com);
    long long ans=0;
    for(int i=1;i<=n;i++)
        for(int j=i+1;j<=n;j++){
            P tmp=P(a[i].x-a[j].x,a[i].y-a[j].y);
            ma[tmp]++;
            ans=max(ans,ma[tmp]);
        }
    printf("%lld\n",n-ans);
    return 0;
}