давайте решать в офлайне по возрастанию B. будем в неявном до поддерживать текущий ум чувака (при условии его тимворк хотя бы B). теперь бинпоиск по ответу, а проверка - сумма на отрезке в до. каждый чувак не более log раз изменит свой уровень ума (если c_i = 1, то вообще на него не смотрим, тк он может бесконечно увеличивать работу в команде. если c_i>1, то очев не более log), поэтому мы можем это поддерживать в сетике и после каждого изменения B смотреть оставшихся чуваков с ненулевой силой, амортизированно это будет O(nlog) изменений. итого O((n+q)*log^2)