Intervalos que se intersectam

Crie uma função que conte quantos intervalos contêm um determinado ponto. Os limites dos intervalos são inclusivos.

Exemplo

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

Observações

Cada intervalo contém exatamente dois números inteiros [start, end], onde start <= end.