CF1560E.Polycarp and String Transformation

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp has a string ss . Polycarp performs the following actions until the string ss is empty ( tt is initially an empty string):

  • he adds to the right to the string tt the string ss , i.e. he does t=t+st = t + s , where t+st + s is a concatenation of the strings tt and ss ;
  • he selects an arbitrary letter of ss and removes from ss all its occurrences (the selected letter must occur in the string ss at the moment of performing this action).

Polycarp performs this sequence of actions strictly in this order.

Note that after Polycarp finishes the actions, the string ss will be empty and the string tt will be equal to some value (that is undefined and depends on the order of removing).

E.g. consider ss ="abacaba" so the actions may be performed as follows:

  • tt ="abacaba", the letter 'b' is selected, then ss ="aacaa";
  • tt ="abacabaaacaa", the letter 'a' is selected, then ss ="c";
  • tt ="abacabaaacaac", the letter 'c' is selected, then ss ="" (the empty string).

You need to restore the initial value of the string ss using only the final value of tt and find the order of removing letters from ss .

输入格式

The first line contains one integer TT ( 1T1041 \le T \le 10^4 ) — the number of test cases. Then TT test cases follow.

Each test case contains one string tt consisting of lowercase letters of the Latin alphabet. The length of tt doesn't exceed 51055 \cdot 10^5 . The sum of lengths of all strings tt in the test cases doesn't exceed 51055 \cdot 10^5 .

输出格式

For each test case output in a separate line:

  • 1-1 , if the answer doesn't exist;
  • two strings separated by spaces. The first one must contain a possible initial value of ss . The second one must contain a sequence of letters — it's in what order one needs to remove letters from ss to make the string tt . E.g. if the string "bac" is outputted, then, first, all occurrences of the letter 'b' were deleted, then all occurrences of 'a', and then, finally, all occurrences of 'c'. If there are multiple solutions, print any one.

输入输出样例

  • 输入#1

    7
    abacabaaacaac
    nowyouknowthat
    polycarppoycarppoyarppyarppyrpprppp
    isi
    everywherevrywhrvryhrvrhrvhv
    haaha
    qweqeewew

    输出#1

    abacaba bac
    -1
    polycarp lcoayrp
    is si
    everywhere ewyrhv
    -1
    -1

说明/提示

The first test case is considered in the statement.

首页