#abc138e. [abc138_e]Strings of Impurity
[abc138_e]Strings of Impurity
問題文
英小文字からなる二つの文字列 が与えられます。次の条件を満たす整数 が存在するか判定し、存在する場合はそのような の最小値を求めてください。
- を 個連結して得られる文字列を とする。 は、文字列 ( の先頭 文字) の部分列である。
注記
- 文字列 の部分列とは、 から 文字以上を削除して残った文字を相対的な順序を保ったまま連結して得られる文字列です。例えば、
contest
の部分列にはnet
,c
,contest
などがあります。
制約
- は英小文字からなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす整数 が存在する場合はそのような の最小値を、存在しない場合は -1
を出力せよ。
入力例 1
contest
son
出力例 1
10
son
は文字列 contestcon
( contestcontestcontest...
の先頭 文字) の部分列であるため、 は条件を満たします。
一方で、 は文字列 contestco
( の先頭 文字) の部分列ではないため、 は条件を満たしません。
同様に、 以下の任意の整数も条件を満たしません。よって、条件を満たす整数 の最小値は です。
入力例 2
contest
programming
出力例 2
-1
programming
は contestcontestcontest...
の部分列ではありません。よって、条件を満たす整数 は存在しません。
入力例 3
contest
sentence
出力例 3
33
ここにそのようなケースを置くことはできませんが、答えは bit 整数に収まらない可能性があるのでご注意ください。