def cover_interval_points(intervals):
    points = []
    point = None
    for start, end in sorted(intervals, key=lambda pair: pair[1]):
        if point is None or start > point:
            point = end
            points.append(point)
    return points
