#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;
}