Сложить палиндром из букв

Просмотр в формате PDF

Submit solution


Очки: 140
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Problem type
Allowed languages
C++, Python

Конструктору выдали набор деталей-букв — строку из строчных латинских букв. Он хочет разложить все данные буквы в одну линию так, чтобы получившаяся запись читалась одинаково слева направо и справа налево, то есть была палиндромом.

Требуется переставить буквы строки и вывести любой палиндром, который можно собрать из всех данных букв. Если это невозможно, выведите -1.

Входные данные

В единственной строке стандартного ввода задана непустая строка из строчных латинских букв.

Выходные данные

Выведите в стандартный вывод любой палиндром, составленный из всех данных букв, либо -1, если собрать такой палиндром невозможно.

Ограничения

1 <= |s| <= 2 * 10^5

Примеры

Пример 1

Входные данные

aabb

Выходные данные

abba

Пояснение

Из букв a,a,b,b можно сложить палиндром, например abba или baab.

Пример 2

Входные данные

a

Выходные данные

a

Комментарии

Еще нет ни одного комментария.