N = int(input()) lsxy = [] for i in range(N): lsxy.append(list(map(int,input().split()))) ans = 0 for i in range(N-1): for j in range(i+1,N): cnt = 2 if lsxy[i][0] == lsxy[j][0]: for k in range(N): if k == i or k == j: continue if lsxy[k][0] == lsxy[i][0]: cnt += 1 else: f = (lsxy[i][1] - lsxy[j][1])/(lsxy[i][0] - lsxy[j][0]) for k in range(N): if k == i or k == j: continue if lsxy[i][0] == lsxy[k][0]: continue if f == (lsxy[i][1] - lsxy[k][1])/(lsxy[i][0] - lsxy[k][0]): cnt += 1 ans = max(ans,cnt) print(ans)