#R2017C. Robot and String
Robot and String
配点 : 点
問題文
あなたは、文字列を処理するロボットを開発しています。 英小文字のみからなる文字列 をこのロボットに与えると、ロボットは次の手順に従って文字列を処理します。
- であるような最小の を選ぶ。 そのような が存在しない場合、処理を終える。
- が
zである場合、, を取り除く。 がzでない場合、 の次のアルファベットを として、, をまとめて 文字の へ置き換える。 -
- へ戻る。
例えば、文字列 axxxxza をロボットに与えると、文字列は axxxxza → ayxxza → ayyza → azza → aa → b と処理されます。
英小文字のみからなる文字列 が与えられます。 について 個の質問に答えてください。 番目の質問は次のようなものです。
- の 文字目から 文字目までの連続した部分文字列をロボットに与えると、処理された後の文字列は空文字列になるか?
制約
- は英小文字のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。
行目には、 番目の質問に対する答えとして Yes または No を出力せよ。
axxxxza
2
1 7
2 6
No
Yes
- 番目の質問では、文字列は
axxxxza→ayxxza→ayyza→azza→aa→bと処理されます。 - 番目の質問では、文字列は
xxxxz→yxxz→yyz→zz→ `` と処理されます。
aabcdefghijklmnopqrstuvwxyz
1
1 27
Yes
yzyyyzyzyyyz
8
1 6
7 12
1 12
6 11
1 1
1 3
4 9
3 8
Yes
Yes
Yes
Yes
No
No
No
No