P6373 「StOI-1」IOI计数

题目背景

蒻`L_C_A`想了解一下`IOI`,可他太菜了,看不懂题目,只会数数。

题目描述

给定一个长度为 $n$ 字符串 $S$ ,同时进行 $m$ 次操作: 操作1:$1$ $x$ $c$ 表示将第 $x$ 个字符改为 $c$( $c$ 只会为 `I` 或 `O` )。 操作2:$2$ $l$ $r$ 询问字符串 $S$ 中有多少对三元组 $(i,j,k)$ 满足: $S_{i}=$ `I` ,$S_{j}=$ `O` ,$S_{k}=$ `I` 并且 $l≤i

输入格式

输出格式

说明/提示

对于 $20$% 的数据:$1 ≤ n,m ≤ 100$,$1 ≤ l ≤ r ≤ n$; 对于另 $20$% 的数据:$1 ≤ n ≤ $ $10^{5}$,$m = 1$,$ 1 ≤ l ≤ r ≤ n$; 对于另 $20$% 的数据:$1 ≤ n,m ≤ $ $10^{5}$,$l=1,r=n$; 对于 $100$% 的数据:$1 ≤ n,m ≤ $ $5$ $\times$ $10^{5}$,$1 ≤ l ≤ r ≤ n$。 所有数据保证合法。