ARC 115-E (LEQ and NEQ)
便宜上、 を 0-indexed にします。
番目まで見たとき、最後のものが である場合の数を として、これを管理することを考えます。
同じところはまとめて管理すると、 のようなスタックで表せます。これは の範囲では、 であることを示します。ここで です。
番目まで見たときの場合の数の合計を とすると、 のとき 、 のとき です。
なお は を持っておくと で更新できます。
スタックの更新は愚直にやると かかってしまいますが、全体に掛ける倍率(または)および全体に足す数を別で管理することで、ならし で更新できます。
以上より、全体で でこの問題を解くことができます。