from collections import defaultdict import sys readline=sys.stdin.readline write=sys.stdout.write from math import gcd as GCD import math N=int(readline()) X,Y=[],[] for i in range(N): x,y=map(int,readline().split()) X.append(x) Y.append(y) ans=0 for i in range(N): XY=[] cnt=defaultdict(int) for x,y in zip(X,Y): if (X[i],Y[i])==(x,y): continue x-=X[i] y-=Y[i] g=GCD(x,y) x//=g y//=g x,y=min((x,y),(-x,-y)) cnt[(x,y)]+=1 ans=max(ans,max(cnt.values())+1) print(ans)