English version is in beta. All contents of the site should be already translated (mostly using machine translation), and everything should work properly. However, if you find any problems, please contact me.
The problem statement has been automatically translated from Russian. If the statement is not clear, or you have any comments about it, please contact me. Anyway, I hope that someday I will fix the translation manually.

Palindrome

A palindrome is a string that reads the same way both from right to left and from left to right.

A set of large Latin letters (not necessarily different) is received at the input of the program. It is allowed to rearrange letters, as well as delete some letters. It is required to make a palindrome of the largest length from these letters according to the specified rules, and if there are several such palindromes, then select the first of them in alphabetical order.

Input data

The first line of the input data contains the number $N$ (1 <= $N$ <= 100000). The second line contains a sequence of $N$ large Latin letters (the letters are written without spaces).

Output data

In a single line of output data, output the desired palindrome.

Test Groups

25 points — (1 ≤ N ≤ 10) .

25 points — (1 ≤ N 1 000 ) .

50 points — full limits.

Examples
Input data
3
AAB
Output data
ABA
Input data
6
QAZQAZ
Output data
AQZZQA
Input data
6
ABCDEF
Output data
A