Lだけの話に限定するけど、
Lの効果をインデックス毎に保管しておいて、(入力例1なら[-1, -2, 2, 0, 1])
それのセグメント木を作れば区間最小値をlogNで取り出せるようになるからいけるんちゃうか?