1663 - All you need is Segment Tree.

時間制限 2 秒 / メモリ制限 1024 MB / 得点 5 / Writer ei1903 / x 2 / 統計 /


TLE
2sec
MLE
1024MB
得点
5

問題

oxのみからなる長さ N の文字列 S 与えられます。以下のようなクエリが Q 個与えられるので順に処理してください。

  • 1 k:S  k 番目の文字がoならxに、xならoに書き換える。
  • 2 l r:S  l 文字目から r 文字目までの文字列について、連続したoの個数の最大値を出力する。

入力

入力は以下の形式で標準入力から与えられる。

N Q
S
Query1
Query2

QueryQ

各クエリは以下のいずれかの形式で与えられる。

1 k
2 l r

出力

出力クエリに対する答えを改行区切りで出力せよ。

制約

  • 1N,Q2×105
  • S oxのみからなる長さ N の文字列
  • 1kN
  • 1lrN

入出力例

入力例

5 3
ooxox
2 1 3
1 3
2 2 5

出力例

2
3
  • クエリ1: S  1 番目から 3 番目までの文字列はooxです。連続したoの個数の最大値は、1 文字目から 2 文字目までの 2 つなので 2 を出力します。
  • クエリ2: S  3 文字目はxなのでoに書き換えられ S =ooooxとなります。
  • クエリ3: S  2 番目から 5 番目までの文字列はoooxです。連続したoの個数の最大値は、1 文字目から 3 文字目までの 3 つなので 3 を出力します。