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()