import sys

sys.setrecursionlimit(10 ** 8)

input = sys.stdin.readline


def main():
    N = int(input())
    XY = [[int(x) for x in input().split()] for _ in range(N)]
    ans = 0
    for i in range(N):
        for j in range(i + 1, N):
            dx = XY[j][0] - XY[i][0]
            dy = XY[j][1] - XY[i][1]
            tmp = 0
            for k in range(N):
                if dx == 0 and dy == 0:
                    if XY[k][0] == XY[i][0] and XY[k][1] == XY[i][1]:
                        tmp += 1
                elif dx == 0:
                    if XY[k][0] == XY[i][0]:
                        tmp += 1
                elif dy == 0:
                    if XY[k][1] == XY[i][1]:
                        tmp += 1
                elif ((XY[k][0] - XY[i][0]) / dx) == ((XY[k][1] - XY[i][1]) / dy):
                    tmp += 1
            ans = max(ans, tmp)
    print(ans)



if __name__ == '__main__':
    main()