В этих задачах обычно понятно как их решать "за квадрат". Но это долго.
Для ускорения либо используем метод двух указателей(когда для любого l верно, что если есть отрезки [l,r] и [l+1, r2], то r2>=r).
Либо насчитываем префиксные суммы, перебираем правую границу отрезка и ищем для неё подходящие левые.