convex hull farthest point, O(n) implementation done