from collections import Counter def main(): N = int(input()) coordinates = set() max_point_num = 0 for _ in range(N): x, y = map(int, input().split()) coordinates.add((x, y)) for point in coordinates: origin_shifted = list( map( lambda coord: (coord[0]-point[0], coord[1]-point[1]), coordinates ) ) slopes = [] for coord in origin_shifted: if coord[0] == 0 and coord[1] == 0: continue try: slopes.append(coord[1]/coord[0]) except ZeroDivisionError: slopes.append(None) counter = Counter(slopes) _, points_num = counter.most_common(1)[0] if max_point_num < points_num: max_point_num = points_num print(max_point_num + 1) if __name__ == "__main__": main()