883_H. Palindromic Cut
Kolya has a string s of length n consisting of lowercase and uppercase Latin letters and digits.

He wants to rearrange the symbols in s and cut it into the minimum number of parts so that each part is a palindrome and all parts have the same lengths. A palindrome is a string which reads the same backward as forward, such as madam or racecar.

Your task is to help Kolya and determine the minimum number of palindromes of equal lengths to cut s into, if it is allowed to rearrange letters in s before cuttings.

Input

The first line contains an integer n (1 ≤ n ≤ 4·105) — the length of string s.

The second line contains a string s of length n consisting of lowercase and uppercase Latin letters and digits.

Output

Print to the first line an integer k — minimum number of palindromes into which you can cut a given string.

Print to the second line k strings — the palindromes themselves. Separate them by a space. You are allowed to print palindromes in arbitrary order. All of them should have the same length.

Examples

Input

6
aabaac


Output

2
aba aca 

Input

8
0rTrT022


Output

1
02TrrT20 

Input

2
aA


Output

2
a A 
```python
n = int(input())
string = input()
char = []
charPair = []
charImpair = []
for car in string:
	if car not in char:
		z = string.count(car)
		while z>1:
			charPair.append(car)
			z-=2
		if(z==1):
			charImpair.append(car)
		char.append(car)
if len(charImpair) ==0 :
	String1 = ''
	for x in charPair:
		String1+= x
	if len(charImpair) ==1 :
		String1 += charImpair[0]
	for x in charPair[::-1]:
		String1 += x
	print('1')
	print(String1)
else :
	nbPalin = len(charImpair)
	while len(charPair)%nbPalin != 0 : 
		nbPalin += 2
		charImpair.append(charPair[-1])
		charImpair.append(charPair[-1])
		del(charPair[-1])
	lenPalindrome = n/nbPalin
	Palin = []
	for i in range(nbPalin):
		String2 = ''
		indice = i * int(((lenPalindrome-1)/2))
		for x in charPair[indice : int(indice + ((lenPalindrome-1)/2))]:
			String2 += x
		String2 += charImpair[i]
		for x in range(indice + int(((lenPalindrome-1)/2))-1, indice-1 ,-1):   #   charPair[i + int(((lenPalindrome-1)/2))-1: i-1 :-1]:
			String2 += charPair[x]	
		Palin.append(String2)
		
	print(nbPalin)
	String3 = ' '.join(Palin)
	print(String3)

	
```