CF1602A Two Subsequences

题目描述

#### 题意翻译 给你一个字符串 $s$。你需要两个非空字符串 $a$ 和 $b$ 并且满足下面的条件: 1. 字符串 $a$ 和 $b$ 都是 $s$ 的子串。 2. 对于原字符串的每一个字符,必须属于 $a$ 和 $b$ 之一。 3. $a$ 是所有满足条件的字符串中字典序最小的。 给你 $s$,输出 $a$ 和 $b$。 注意: 如果可以通过删除几个(可能为零)元素从 $s$ 获得 a(b),那么字符串 a(b) 是字符串s的子序列。例如,“Dores”、“cf”和“for”是“codeforces”的子序列,而“Decor”和“fork”则不是。 字符串 $x$ 比字符串 $y$ 字典序小当且仅当 - $x$ 是 $y$ 的前缀,但 $x\ne y$ - 在 $x$ 和 $y$ 不同的第一个位置,$x$ 中的相应字母在字母表中出现的位置早于 $y$ 中的相应字母。

输入格式

多组数据。 第一行一个整数 $T$,表示数据组数。对于每组数据,第一行一个字符串 $s$,意义如上文所示。

输出格式

对于每组数据,输出满足要求的字符串 $a$,$b$。如果有多个答案,任意输出一个即可。

说明/提示

$1\le t\le 1000, 2\le |s| \le 100$ $|s|$ 表示 $s$ 的长度。 译者:@smyslenny