Вам дана строка $$$s$$$, состоящая из строчных букв латинского алфавита. Вы можете выбрать любое подмножество символов этой строки и переупорядочить их произвольным образом, получив при этом новую строку $$$t$$$. Из всех возможных строк $$$t$$$ вам нужно вывести такую, которая является палиндромом и при этом имеет максимальную длину. В случае если таких несколько, выведите лексикографически минимальную.
Палиндром — это строка, которая читается одинаково как слева направо, так и справа налево. Например, строки abacaba, aaaa, abba, racecar — палиндромы.
Строка $$$a$$$ лексикографически меньше строки $$$b$$$, если и только если выполняется один из следующих пунктов:
В первой строке входных данных содержится одно целое число $$$n$$$ ($$$1 \leq n \leq 10^5$$$) — длина строки $$$s$$$.
Во второй строке входных данных содержится строка $$$s$$$ длины $$$n$$$, состоящая из строчных латинских букв.
Выведите лексикографически минимальную строку-палиндром максимальной длины, которую можно получить из $$$s$$$ описанным в условии образом.
7abacaba
aabcbaa
10codeforces
ceodoec