Easy String Problem

2 secs 1024 MB
nok0's icon nok0

問題文

文字列が大好きな milkcoffee くんは以下の問題を考えました。


文字列 SS が与えられるので、以下の QQ 個のクエリに答えてください。

クエリ 11

1 p c

SSpp 番目の文字を cc に変更する。

クエリ 22

2 l r

SSll 番目の文字から rr 番目の文字を反転する。

クエリ 33

3 p

SSpp 番目の文字を出力する。

クエリ 44

4 c

SS に含まれる cc の個数を出力する。

クエリ 55

5 l r c

SSll 番目の文字から rr 番目の文字を cc で置き換える。

クエリ 66

6 l r c

SSll 番目の文字から rr 番目の文字に含まれる cc の個数を出力する。

クエリ 77

7 l r k

SSll 番目の文字から rr 番目の文字について、アルファベット順で kk 個後ろの文字に置き換える。なお z の一つ後ろの文字は a とする。(大文字も同様である)

クエリ 88

8 l r k

SSll 番目の文字から rr 番目の文字について、アルファベット順で kk 個前の文字に置き換える。なお a の一つ後ろの文字は z とする。(大文字も同様である)

クエリ 99

9

文字列 TT にたいし、 f(T)f(T)TT に連続部分列として含まれる文字列 MojaCoder の個数で定義する。 SS の非空な連続部分列 TT 全てに対する f(T)f(T) の和を求め、出力する。なお、和が 64bit 整数型に収まることが保証されている。

クエリ 1010

10

文字列 TT にたいし、 f(T)f(T)TT に連続部分列として含まれる文字列 MojaCoder の個数で定義する。 SS の非空な連続とは限らない部分列 TT 全てに対する f(T)f(T) の和を求め、出力する。なお、和が 64bit 整数型に収まることは保証されていないので注意すること。

なお、クエリに出力するクエリが一個も含まれていない場合がある。その場合、何も出力せずにプログラムを終了させる必要がある。


この問題は文字列が嫌いな nok0 くんにとって難しすぎたので、以下のように問題を変更しました。


文字列 SS が与えられるので、SS が \MojaCoder から始まる文字列か判定してください。


変更後の問題を解いてください。

制約

  • 1S1 \leq |S|

入力

入力はすべて整数である。

S

出力

条件を満たす場合は Yes 、満たさない場合は NO を出力せよ。

サンプル

入力1
\MojaCoder
出力2
Yes

提出


Go (1.21)