Intervalos que se intersecan

Crea una función que cuente cuántos intervalos contienen un punto determinado. Los límites de los intervalos son inclusivos.

Ejemplo

Program.CountOverlapping(
    new[] { new[] { 1, 2 }, new[] { 2, 3 }, new[] { 1, 3 }, new[] { 4, 5 }, new[] { 0, 1 } },
    2
) ➞ 3

Notas

Cada intervalo contiene exactamente dos números enteros [start, end], donde start <= end.