AT_pakencamp_2025_day1_e Starry Story String

题目描述

我们考虑用任意顺序、任意次数地连接 `starry` 和 `story` 得到的字符串。 例如,`starrystory`、`storystarrystarry`、`story` 等均符合条件,但 `storry`、`stastoryrry` 等不符合条件。 在所有包含给定字符串 $S$ 作为**不一定连续**子序列的这类字符串中,请输出一个长度最短的字符串。

输入格式

输入通过标准输入以以下格式给出。 > $S$

输出格式

若不存在满足条件的字符串,则输出 `-1`。如果存在,请输出任意一个满足条件且长度最短的字符串。如果有多个答案,输出其中任意一个即可。

说明/提示

### 样例解释 1 可以通过取 `storystarry` 的第 1,2,3,4,9,10,11 个字符并连接起来得到 `storrry`,这样该字符串就包含了 $S$ 作为子序列。此外,该字符串长度为 $11$,不存在长度小于 $10$ 且满足条件的字符串。因此,该字符串是一个合适的答案。 ### 样例解释 2 无法构造包含 `p` 或 `k` 等字符的字符串,因此不存在满足条件的字符串,应输出 `-1`。 ### 样例解释 3 可以选用 `starry` 和 `story` 中的任何一个,甚至一个都不使用。 ### 样例解释 4 其他例如 `starrystorystarry` 或 `starrystarrystory` 也可以作为答案。如果存在多个答案,可以输出任意一个。 ### 数据范围 - $1 \leq |S| \leq 10^5$ - $S$ 由小写英文字母组成。 由 ChatGPT 5 翻译