А можно как-то за O(log n) в онлайне отвечать на запрос: сколько отрезков из n отрезков полностью лежат в [l;r]? Я придумал только для оффлайна в сканлайне считать с мапами
Мб можно и проще, но вот это должно работать.
Отрезок [L, R] лежит в отрезке [X, Y] если X <= L && R <= Y
Это стандартный запрос на прямоугольнике, вида "дана точка, сколько точек лежат правее и ниже?" (мы ставим отрезку [A, B] точку с координатами (A, B))
Отвечать на запросы к прямоугольникам онлайн можно, например, построив лес персистентных ДО (одно на каждый горизонтальный уровень, которое для каждой вертикальной полосы хранит количество точек в этой полосе, ниже этого уровня)