Максимальный палиндром
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дана строка $$$s$$$, состоящая из строчных букв латинского алфавита. Вы можете выбрать любое подмножество символов этой строки и переупорядочить их произвольным образом, получив при этом новую строку $$$t$$$. Из всех возможных строк $$$t$$$ вам нужно вывести такую, которая является палиндромом и при этом имеет максимальную длину. В случае если таких несколько, выведите лексикографически минимальную.

Палиндром — это строка, которая читается одинаково как слева направо, так и справа налево. Например, строки abacaba, aaaa, abba, racecar — палиндромы.

Строка $$$a$$$ лексикографически меньше строки $$$b$$$, если и только если выполняется один из следующих пунктов:

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

В первой строке входных данных содержится одно целое число $$$n$$$ ($$$1 \leq n \leq 10^5$$$) — длина строки $$$s$$$.

Во второй строке входных данных содержится строка $$$s$$$ длины $$$n$$$, состоящая из строчных латинских букв.

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

Выведите лексикографически минимальную строку-палиндром максимальной длины, которую можно получить из $$$s$$$ описанным в условии образом.

Примеры

Входные данные
7
abacaba
Выходные данные
aabcbaa
Входные данные
10
codeforces
Выходные данные
ceodoec