#include <iostream>
#include <vector>
#include <algorithm>
#include <utility>
using namespace std;
int main()
{
int n;
cin>>n;
vector<pair<double, double> > ve;
for(int i=0;i<n;i++)
{
pair<double,double> t;
cin>>t.first>>t.second;
ve.push_back(t);
}
sort(ve.begin(),ve.end());
int jg=0;
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
int js=2;
double xl=(ve[i].first-ve[j].first)/(ve[i].second-ve[j].second);
for(int k=j+1;k<n;k++)
{
double t=(ve[i].first-ve[k].first)/(ve[i].second-ve[k].second);
if(t==xl)
{
js++;
}
}
jg=max(jg,js);
}
}
cout<<jg<<endl;
return 0;
}