この問題は、Segment Tree というデータ構造を用いて解くことができます。
具体的には以下のようにクエリを処理するとよいです。
まず、変数 l=1,r=1l = 1, r = 1l=1,r=1 を用意します。
そして、
あらかじめ Segment Tree の要素数を十分に確保しなければならないことに注意してください。
よって、この問題を O(QlogQ)O(Q \log Q)O(QlogQ) で解くことができました。
また、SWAG (Sliding Window Aggregation) を用いて解くこともできます。(当初はこの解法が想定でした。)