You have a list of $n$ open intervals $\left(a_1, b_1\right),\left(a_2, b_2\right), \ldots,\left(a_n, b_n\right)$ on the real line. (An open interval $(a, b)$ comprises all the points strictly between its endpoints $a$ and $b$, i.e., $(a, b)=\{x \mid a<x<b\}$.) Find the maximum number of these intervals that have a common point. For example, for the intervals $(1,4)$, $(0,3),(-1.5,2),(3.6,5)$, this maximum number is 3 . Design an algorithm for this problem with a better than quadratic time efficiency.