文字列が大好きな milkcoffee くんは以下の問題を考えました。
文字列 が与えられるので、以下の 個のクエリに答えてください。
クエリ
1 p c
の 番目の文字を に変更する。
クエリ
2 l r
の 番目の文字から 番目の文字を反転する。
クエリ
3 p
の 番目の文字を出力する。
クエリ
4 c
に含まれる の個数を出力する。
クエリ
5 l r c
の 番目の文字から 番目の文字を で置き換える。
クエリ
6 l r c
の 番目の文字から 番目の文字に含まれる の個数を出力する。
クエリ
7 l r k
の 番目の文字から 番目の文字について、アルファベット順で 個後ろの文字に置き換える。なお z の一つ後ろの文字は a とする。(大文字も同様である)
クエリ
8 l r k
の 番目の文字から 番目の文字について、アルファベット順で 個前の文字に置き換える。なお a の一つ後ろの文字は z とする。(大文字も同様である)
クエリ
9
文字列 にたいし、 を に連続部分列として含まれる文字列 MojaCoder の個数で定義する。 の非空な連続部分列 全てに対する の和を求め、出力する。なお、和が 64bit 整数型に収まることが保証されている。
クエリ
10
文字列 にたいし、 を に連続部分列として含まれる文字列 MojaCoder の個数で定義する。 の非空な連続とは限らない部分列 全てに対する の和を求め、出力する。なお、和が 64bit 整数型に収まることは保証されていないので注意すること。
なお、クエリに出力するクエリが一個も含まれていない場合がある。その場合、何も出力せずにプログラムを終了させる必要がある。
この問題は文字列が嫌いな nok0 くんにとって難しすぎたので、以下のように問題を変更しました。
文字列 が与えられるので、 が \MojaCoder から始まる文字列か判定してください。
変更後の問題を解いてください。
入力はすべて整数である。
S
条件を満たす場合は Yes 、満たさない場合は NO を出力せよ。
\MojaCoder
Yes