You are given a string of length , only consisting of the lowercase letters a-z
.
Let us define an RSP (Reverse Substring Partition) as an operation where you partition into two non-empty contiguous substrings, reverse both substrings, and merge the two letters that touch in the middle of the partitions into one.
In order to perform an RSP, it is required that during the final step, the last letter of the leftmost partition is the same as the first letter of the rightmost partition so they can be merged. Otherwise, this operation cannot be performed. More formally, you may perform an RSP by partitioning into two non-empty substrings and where if and only if the last letter of when reversed is equal to the first letter of when reversed.
After performing any number of RSPs, what is the minimum possible length of ?
Constraints
only contains lowercase letters from the English alphabet.
Input Specification
The first line of input contains an integer .
The next line of input contains lowercase letters representing .
Output Specification
Output a single integer, the smallest possible resulting length of .
Sample Input
4
noon
Sample Output
2
Comments