Anti-palindrome strings

You are given a string containing only lowercase alphabets. You can swap two adjacent characters any number of times (including 0).

A string is called anti-palindrome if it is not a palindrome. If it is possible to make a string anti-palindrome, then find the lexicographically smallest anti-palindrome. Otherwise, print -11
Input format
  • The first line contains a single integer T denoting the number of test cases. The description of T test cases follows.
  • Each line contains a string S of lower case alphabets only.

Output format
For each test case, print the answer in a new line.
Constraints
1T100
2|S|2×105
S contains only lowercase alphabets.
SAMPLE INPUT
4
bpc
pp
deep
zyx
SAMPLE OUTPUT
bcp
-1
deep
xyz
Explanation
  • In the first test case, you can create "bcp" which is not a palindrome and it is a lexicographically-smallest string.
  • In the second test case, you cannot form any anti palindrome.

Comments

Popular posts from this blog

How to pass parameters in webhook?

Access and modify all the resources of our Wiki.js using WikiJS API

Fahrenheit to Celsius