AT_pakencamp_2025_day1_e Starry Story String
Description
`starry` と `story` を好きな順番で好きなだけ連結してできる文字列を考えます。
例えば、 `starrystory` 、 `storystarrystarry` 、 `story` などはこれに当てはまりますが、 `storry` 、 `stastoryrry` などは当てはまりません。
このような文字列であって、与えられる文字列 $ S $ を**連続とは限らない**部分列に含むもののうち、長さが最小となるものを $ 1 $ つ出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
条件を満たす文字列が存在しない場合は `-1` と出力せよ。 存在する場合は、条件を満たし、かつ長さが最小となるような文字列を $ 1 $ つ出力せよ。 答えが複数考えられる場合は、どれを出力してもよい。
Explanation/Hint
### Sample Explanation 1
`storystarry` の $ 1,2,3,4,9,10,11 $ 文字目を取り出して連結すると `storrry` となるので、この文字列は条件を満たします。 また、この文字列の長さは $ 11 $ ですが、長さが $ 10 $ 以下の条件を満たす文字列は存在しません。 よって、この文字列は答えとして適切です。
### Sample Explanation 2
`p` や `k` などを含む文字列は作ることができません。よって、条件を満たす文字列が存在しないため `-1` を出力してください。
### Sample Explanation 3
`starry` と `story` のうち、 $ 1 $ つも使わない文字列があってもよいです。
### Sample Explanation 4
他にも、 `starrystorystarry` や `starrystarrystory` が答えとして考えられます。答えが複数存在する場合は、どれを出力しても構いません。
### Constraints
- $ 1 \leq |S| \leq 10^5 $
- $ S $ は英小文字からなる