P11889 [AOJ] AddMul
普及
题目描述

Problem statement

Jota knows only the characters from a toz and the addition symbol +. Jota has an older sister, Tachiko. In addition to that, Tatsuko knows multiplication *, parentheses (, ), and integers (numbers) between 1 and9. However, I don't know how to use multiple parentheses and how to multiply inside parentheses.

For example, if you have the following formula:

  1. a + a + a
  2. a + 4 * (b + c)
  3. a + 3 * (b + 2 * (c + d))
  4. a-b
  5. a / b
  6. 11 * a

Of these, Jota-kun can write only 1., and Tachiko-san can write 1. and 2. Neither of 3 to 6 can write.

One day, Jota wrote a polynomial $ S $ with a length of $ n $ as a string. Tachiko, a short coder, wants to rewrite $ S $ as a string into a shorter identity polynomial $ T $, using multiplication, parentheses, and integers greater than or equal to 1 and less than or equal to9. .. But it doesn't seem that easy.

Now, instead of Mr. Tachiko, write a program that creates the shortest $ T $ as a character string and outputs that length.

Constraint

$1 \ leq N \ leq 499$
$ N $ is odd
$ S $ consists only of lowercase letters from a toz and +
The first letter of $ S $ is the alphabet, followed by the alternating + and $ 1 $ letters of the alphabet.
$ S $ contains less than $ 9 $ of the same alphabet

sample

Sample input 1

Five
a + a + a

Sample output 1

3

The $ 3 $ character of a * 3 is the shortest.

Sample input 2

9
a + a + b + a + b

Sample output 2

7

The $ 7 $ character of a * 3 + 2 * b ora * 3 + b + b is the shortest.

Sample input 3

11
a + a + b + a + b + b

Sample output 3

7

$ 7 $ character in (a + b) * 3

Sample input 4

3
a + a

Sample output 4

3

$ 3 $ character with a + a ora * 2

input

$ N $
$ S $

output

Print the answer on the $ 1 $ line.

Example

Input

5
a+a+a

Output

3

输入格式

见题面

输出格式

见题面

样例输入
5 a+a+a
样例输出
3