Language: C++

#include<bits/stdc++.h>
// #include<boost/multiprecision/cpp_long.hpp>
using namespace std;
// using namespace boost::multiprecision;
#define BEGIN ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define END return EXIT_SUCCESS
#define rep(I,N) for(auto I=0;I<(N);++I)
#define up(I,A,B) for(auto I=(A);I<=(B);++I)
#define dw(I,A,B) for(auto I=(A);I>=(B);--I)
#define all(C) (C).begin(),(C).end()
#define rall(C) (C).rbegin(),(C).rend()
#define ft first
#define sd second
#define mp make_pair
#define mt make_tuple
#define pf push_front
#define pb push_back
#define pt pop_front
#define pk pop_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
#define rs resize
// #define long cpp_long
template<class T>inline bool chmax(T& a,T b){if(a<b){a=b;return true;}return false;}
template<class T>inline bool chmin(T& a,T b){if(a>b){a=b;return true;}return false;}
template<class T>inline void                                      in(T &p){cin>>p;}
template<class T1,class T2>inline void                            in(T1 &p1,T2 &p2){cin>>p1>>p2;}
template<class T1,class T2,class T3>inline void                   in(T1 &p1,T2 &p2,T3 &p3){cin>>p1>>p2>>p3;}
template<class T1,class T2,class T3,class T4>inline void          in(T1 &p1,T2 &p2,T3 &p3,T4 &p4){cin>>p1>>p2>>p3>>p4;}
template<class T1,class T2,class T3,class T4,class T5>inline void in(T1 &p1,T2 &p2,T3 &p3,T4 &p4,T5 &p5){cin>>p1>>p2>>p3>>p4>>p5;}
template<class T>inline void                                      ins(T &p){for_each(all(p),in<decltype(p[0])>);}
template<class T>inline void                             out(T p){cout<<p<<endl;}
template<class T1,class T2>inline void                   out(T1 p1,T2 p2){cout<<p1<<" "<<p2<<endl;}
template<class T1,class T2,class T3>inline void          out(T1 p1,T2 p2,T3 p3){cout<<p1<<" "<<p2<<" "<<p3<<endl;}
template<class T1,class T2,class T3,class T4>inline void out(T1 p1,T2 p2,T3 p3,T4 p4){cout<<p1<<" "<<p2<<" "<<p3<<" "<<p4<<endl;}
inline                                              void out(double p){prlongf("%.10f\n",p);}
template<class T>inline                             void outs(T p){for_each(all(p),out<decltype(p[0])>);}

inline void solve(void){
  long N;
  in(N);
  vector<pair<long,long>>a,b;
  long x,y;
  rep(i,N){
    in(x,y);
    a.pb(mp(x,y));
    b.pb(mp(y,x));
  }
  sort(all(a));
  sort(all(b));
  map<pair<long,long>,long> c,d;
  rep(i,N-1){
    c[mp(a[i+1].ft-a[i].ft,a[i+1].sd-a[i].sd)]++;
    d[mp(b[i+1].ft-b[i].ft,b[i+1].sd-b[i].sd)]++;
  }
  long cnt=0;
  for(auto&& e:c)chmax(cnt,e.sd);
  for(auto&& e:d)chmax(cnt,e.sd);
  out(N-cnt);
}
int main(int argc,int**argv){
  BEGIN;
  solve();
  END;
}


Compiler output:
a.cc: In function 'void out(double)':
a.cc:37:72: error: 'prlongf' was not declared in this scope; did you mean 'ulong'?
   37 | inline                                              void out(double p){prlongf("%.10f\n",p);}
      |                                                                        ^~~~~~~
      |                                                                        ulong
a.cc: At global scope:
a.cc:62:5: warning: second argument of 'int main(int, int**)' should be 'char **' [-Wmain]
   62 | int main(int argc,int**argv){
      |     ^~~~