https://chenhe.me/post/leetcode149-max-points-on-a-line