atcoder#ABC259C. [ABC259C] XX to XXX
[ABC259C] XX to XXX
配点 : 点
問題文
英小文字からなる つの文字列 が与えられます。 次の操作を好きな回数( 回でも良い)行うことで、 を と一致させることができるかを判定してください。
において同じ文字が 文字連続しているところの間に、その文字と同じ文字を つ挿入する。 すなわち、下記の つの手順からなる操作を行う。
- 現在の の長さを とし、 とする。
- 以上 以下の整数 であって、 を満たすものを つ選択する。(ただし、そのような が存在しない場合は、何もせずに手順 3.をスキップして操作を終了する。)
- の 文字目と 文字目の間に文字 を つ挿入する。その結果、 は長さ の文字列 となる。
制約
- と はそれぞれ英小文字からなる長さ 以上 以下の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
を と一致させることができる場合は Yes
を、そうでない場合は No
を出力せよ。
ジャッジは英小文字と英大文字を厳密に区別することに注意せよ。
abbaac
abbbbaaac
Yes
下記の 回の操作によって、 abbaac
を abbbbaaac
に一致させることができます。
- まず、 の 文字目と 文字目の間に
b
を挿入する。その結果、abbbaac
となる。 - 次に、再び の 文字目と 文字目の間に
b
を挿入する。その結果、abbbbaac
となる。 - 最後に、 の 文字目と 文字目の間に
a
を挿入する。その結果、abbbbaaac
となる。
よって、Yes
を出力します。
xyzz
xyyzz
No
どのように操作を行っても、 xyzz
を xyyzz
に一致させることはできません。
よって、No
を出力します。