#include<iostream> using namespace std; int N; int X[100],Y[100]; int gcd(int a,int b){return b?gcd(b,a%b):a;} main() { cin>>N; for(int i=0;i<N;i++)cin>>X[i]>>Y[i]; int ans=0; for(int i=0;i<N;i++)for(int j=i+1;j<N;j++) { int now=2; for(int k=0;k<N;k++) { if(i==k||j==k)continue; int dx=X[k]-X[i],dy=Y[k]-Y[i]; int tx=X[k]-X[j],ty=Y[k]-Y[j]; int g=gcd(dx,dy);if(g<0)g=-g; int t=gcd(tx,ty);if(t<0)t=-t; dx/=g;dy/=g; tx/=t;ty/=t; if(dx==tx&&dy==ty)now++; } if(ans<now)ans=now; } cout<<ans<<endl; }